| ||||||||||
| 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:是否triple peak可能出现在三个给出日期之前?In Reply To:是否triple peak可能出现在三个给出日期之前? Posted by:C0400104048 at 2004-04-04 18:03:41 恩 我改了一下 你看看
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> days;
int a, b, c, d, x, y, i = 0;
while(++i){//!start from 1 ,and at last will add another 1 to i
cin >> a >> b >> c >> d;
if(a > 365 || a < 0 ||
b > 365 || b < 0 ||
c > 365 || c < 0 ||
d > 365 || d < 0 )
break;
x = 0;
y = 0;
while(((23 * x - b + a) % 28))
++x;
while(((23 * 28 * y + 23 * x - c + a) % 33))
++y;
if((23 * 28 * y + 23 * x - d + a) > 0)
days.push_back(23 * 28 * y + 23 * x - d + a);
else
days.push_back(23 * 28 * y + 23 * x - d + a + 21252);
}
for(int j = 0; j < i - 1; j++)
cout << "Case " << j + 1 << ": the next triple peak occurs in "
<< days[j] << " days." << endl;
}
还是wrong answer
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator