「解题报告」遇到困难睡大觉
这是一篇缺省源存放文章,如果你真的需要该论文题的解题报告请到这里来:
https://www.cnblogs.com/yspm/p/15923532.html
Description
如果你遇到了困难,你会怎么做呢?
Solution
睡大觉
Code
#include<bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
#define ll long long
#define sec second
#define fir first
#define int long long
#define ull unsigned long long
#define pb push_back
#define rep(i,a,b) for(int i=a;i<=b;++i)
#define Down(i,a,b) for(int i=a;i>=b;--i)
template<typename T>inline void ckmax(T &x,T y){x=x<y?y:x; return ;}
template<typename T>inline void ckmin(T &x,T y){x=x<y?x:y; return ;}
inline char Getalpha(){char k=getchar(); while(!isalpha(k)) k=getchar(); return k;}
namespace FastIO{
template<typename T=int>inline T read(){
T res=0,f=1; char k;
while(!isdigit(k=getchar())) if(k=='-') f=-1;
while(isdigit(k)) res=res*10+k-'0',k=getchar();
return res*f;
}
char OPUT[100];
template<typename T>inline void print(T x){
if(x<0) putchar('-'),x=-x;
int cnt=0; do OPUT[++cnt]=x%10,x/=10; while(x);
Down(i,cnt,1) putchar(OPUT[i]+'0'); putchar(' '); return ;
}
#define read() read<int>()
}using namespace FastIO;
inline int gcd(int x,int y){return (!y)?x:gcd(y,x%y);}
inline int lcm(int x,int y){return x/gcd(x,y)*y;}
inline void exgcd(int a,int b,int &x,int &y){
if(!b) return x=1,y=0,void(); exgcd(b,a%b,x,y);
int k=x; x=y; y=k-(a/b)*x;
return ;
}
const int mod=998244353,inf=0x3f3f3f3f3f3f3f3f;
inline int add(int x,int y,int Mod=mod){return x+y>=Mod?x+y-Mod:x+y;}
inline int del(int x,int y,int Mod=mod){return x-y<0?x-y+Mod:x-y;}
inline int mul(int x,int y,int Mod=mod){return x*y-x*y/Mod*Mod;}
inline void ckadd(int &x,int y,int Mod=mod){x=x+y>=Mod?x+y-Mod:x+y;}
inline void ckdel(int &x,int y,int Mod=mod){x=x-y<0?x-y+Mod:x-y;}
inline void ckmul(int &x,int y,int Mod=mod){x=x*y-x*y/Mod*Mod;}
inline int ksm(int x,int y,int Mod=mod){int res=1; for(;y;y>>=1,ckmul(x,x,Mod)) if(y&1) ckmul(res,x,Mod); return res;}
inline void approx(int val,int Mod=mod,int lim=1e5){int x=val,y=Mod,a=1,b=0; while(x>lim){swap(x,y); swap(a,b); a-=x/y*b; x%=y;} cout<<x<<"/"<<a<<endl; return ;}
const double pi=acos(-1);
struct Complex{
double x,y;
Complex operator +(const Complex &a)const{return (Complex){x+a.x,y+a.y};}
Complex operator -(const Complex &a)const{return (Complex){x-a.x,y-a.y};}
Complex operator *(const Complex &a)const{return (Complex){x*a.x-y*a.y,x*a.y+y*a.x};}
};
inline pair<Complex,Complex> square_root(Complex a){
double len=sqrt(a.x*a.x+a.y*a.y); len=sqrt(len);
double ang=atan2(a.y,a.x),a1=ang/2+pi,a2=ang/2; if(a2<0) a2+=2*pi;
return {{cos(a1)*len,sin(a1)*len},{cos(a2)*len,sin(a2)*len}};
}
inline double cross(Complex a,Complex b){return a.x*b.y-a.y*b.x;}
struct fractor{
int x,y; fractor(){}
fractor(int xx,int yy){x=xx; y=yy; return ;}
fractor operator+(const fractor &a)const{
int mu=lcm(y,a.y),zi=x*(mu/y)+a.x*(mu/a.y);
int g=gcd(mu,zi); return fractor(zi/g,mu/g);
}
fractor operator*(const fractor &a)const{
int gg=gcd(y,a.x)*gcd(x,a.y);
return fractor(x*a.x/gg,y*a.y/gg);
}
bool operator <(const fractor &a)const{
int da=x/y,db=a.x/a.y; if(da^db) return da<db;
fractor t1=fractor(x-y*da,y),t2=fractor(a.x-a.y*db,a.y);
return t1.x*t2.y<t2.x*t1.y;
}
};
mt19937 Rand((unsigned)(clock()*100000));
inline int random(int x){return Rand()%x+1;}
inline int random(int l,int r){return Rand()%(r-l+1)+l;}
namespace Graph_Maker{
set<pair<int,int> >st;
inline void insert(int x,int y){
if(x>y) swap(x,y); st.insert({x,y}); return ;
}
inline bool check(int x,int y){
if(x>y) swap(x,y); if(st.count({x,y})) return 0;
return 1;
}
inline void work(int n,int m){
print(n); print(m); puts("");
rep(i,1,n-1){
int x=random(i),y=i+1;
print(x); print(y); puts("");
insert(x,y);
}
rep(i,n,m){
int x=random(1,n-1),y=random(x+1,n);
while(!check(x,y)) x=random(1,n-1),y=random(x+1,n);
insert(x,y); print(x); print(y); puts("");
} return ;
}
}
signed main(){
system("g++ my.cpp -o my.out -O2 -lm -Wall");
puts("My Code Compilation Finished");
system("g++ std.cpp -o std.out -O2 -lm -Wall");
puts("Std Code Compilation Finished");
system("g++ mkd.cpp -o mkd.out -O2 -lm -Wall");
puts("Data Maker Compilation Finished");
for(int TestCaseIdx=1;;){
system("./mkd.out>1.in");
system("./my.out<1.in>my.ans");
system("./std.out<1.in>std.ans");
if(system("diff my.ans std.ans")) puts("Wrong Answer"),exit(0);
else printf("遇到困难睡大觉! for %lld times \n",++TestCaseIdx);
} return 0;
}
/*
更好用的 NOI LInux?
Worrying for no button to establish a new file?
---
xdg-user-dirs-update --set TEMPLATES ~/Templates/
killall nautilus
---
*/
Review
遇到困难睡大觉!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律