pku 1006 Biorhythms

本文提供了一道PKU ACM在线评测系统中编号为1006的题目解析及其C语言实现代码。该题需要通过枚举算法找到符合特定条件的日期。示例输入输出展示了程序运行的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://acm.pku.edu.cn/JudgeOnline/problem?id=1006

此题属于枚举题、

代码如下:

#include <stdio.h>
int main()
{
 int p,e,i,d,n = 0,k;
 scanf("%d%d%d%d",&p,&e,&i,&d);
 while(p != -1 && e != -1 && i != -1 && d != -1)
 {
  n ++;
  p = p % 23;
  e = e % 28;
  i = i % 33;
  for(k = d + 1;;k++)
  {
   if(((k - p) % 23) == 0 && ((k - e) % 28) == 0 && ((k - i) % 33) == 0)
   { printf("Case %d: the next triple peak occurs in %d days./n",n,k - d);
   break;}
  } 
  scanf("%d%d%d%d",&p,&e,&i,&d);
 }
 return (0);
}

/*

0 0 0 0
0 0 0 100
5 20 34 325
4 5 6 7
283 102 23 320
203 301 203 40
-1 -1 -1 -1

 

Case 1: the next triple peak occurs in 21252 days.
Case 2: the next triple peak occurs in 21152 days.
Case 3: the next triple peak occurs in 19575 days.
Case 4: the next triple peak occurs in 16994 days.
Case 5: the next triple peak occurs in 8910 days.
Case 6: the next triple peak occurs in 10789 days.

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值