| ||||||||||
| 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;
> }
>
> 主要思路是用中国剩余定理提前算出那三个系数,最后直接把系数填上就可以了。
提前算出来好评……我用了算法导论上的那个extended_euclid算的
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator