#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
using namespace std;
/*
问题:枚举问题 解决办法 这类都是如何枚举的问题
openjudge:4148生理周期
解决思路:考虑第一个周期 继续是下一个周期
时间:2021年3月30日22时17分
*/
int main()
{
int p, e, i, d,j;
int count = 0;
while (scanf("%d %d %d %d", &p, &e, &i, &d) != EOF)
{
if (p == -1)//结束
{
break;
}
else
{
count++;
for (j = d + 1; j <= 21252; j++)
{
if ((j - p) % 23 == 0) break;
}
for (; j <= 21252; j = j + 23)
{
if ((j - e) % 28 == 0) break;
}
for (; j <= 21252; j = j + 23*28)
{
if ((j - i) % 33 == 0) break;
}
printf("Case %d: the next triple peak occurs in %d days.\n",count,j-d);
}
}
//system("pause");
return 0;
}
120 - 算法 - 枚举 周期性跳转 openjudge:4148生理周期
最新推荐文章于 2021-07-14 18:09:46 发布