Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
Re:贴代码,请指教~~我觉得已经无法再简了In Reply To:贴代码,请指教~~我觉得已经无法再简了 Posted by:1064232633 at 2015-06-14 00:12:47 > #include <stdio.h> > > int main(){ > int p,i,e,d,x,j = 1; > while(scanf("%d %d %d %d",&p,&i,&e,&d) && p!=-1){ > x = (p * 5544 + i * 14421 + e * 1288 + 21252 - d) % 21252; > printf("Case %d: the next triple peak occurs in %d days.\n",j++,x?x:21252); > } > return 0; > } > > 主要思路是用中国剩余定理提前算出那三个系数,最后直接把系数填上就可以了。 我的: #include<cstdio> int main(){ int a,b,c,d,ans,T=0; while(~scanf("%d%d%d%d",&a,&b,&c,&d)&&(a>=0||b>=0||c>=0||d>=0)) printf("Case %d: the next triple peak occurs in %d days.\n",++T,(ans=(5544*a+14421*b+1288*c-d+21252)%21252)?ans:21252); return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator