gtmd数论
中国剩余定理一点都没看过.......
参考:https://wenku.baidu.com/view/b93355c6534de518964bcf84b9d528ea80c72f5c.html
#include<iostream> #include<cstdio> #include<cmath> #include<vector> #include<algorithm> #include<queue> #include<ctime> #include<cstring> #include<stdlib.h> #include<map> using namespace std; int iq,p,e,d,num,count_; int main(){ //freopen("1.in","r",stdin); //freopen("1.out","w",stdout); while(++ count_){ scanf("%d%d%d%d",&p,&e,&iq,&d); if(d == -1) break; num = 1288*iq+14421*e+5544*p; if(num > d) while(num-21252 > d) num -= 21252; else while(num <= d) num += 21252; printf("Case %d: the next triple peak occurs in %d days.\n",count_,num - d); } //fclose(stdin);fclose(stdout); return 0; }