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 |
非正值和超过21252的情况都考虑了,还是WA,谁来救救我!#include<stdio.h> int main() { int p; int e; int i; int d; int l; int m; int n; int output; int c = 1; int cycle1 = 23; int cycle2 = 28; int cycle3 = 33; while (~scanf("%d%d%d%d", &p, &e, &i, &d)) { if (p == -1 && e == -1 && i == -1 && d == -1) { break; } for (n = 1; n <= cycle1 * cycle2; n++) { for (m = 1; m <= cycle1 * cycle3; m++) { if (e + cycle2 * m < i + cycle3 * n) { continue; } else if (e + cycle2 * m > i + cycle3 * n) { break; } else { for (l = 1; l <= cycle2 * cycle3; l++) { if (p + cycle1 * l < e + cycle2 * m) { continue; } else if (p + cycle1 * l > e + cycle2 * m) { break; } else { output = p + cycle1 * l - d; if (output <= 0) { output = output + cycle1 * cycle2*cycle3; } if (output > cycle1*cycle2*cycle3) { output = output - cycle1 * cycle2*cycle3; } printf("Case %d: the next triple peak occurs in %d days.", c, output); break; } } break; } } } c++; } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator