生理周期,POJ(1006)
2024-08-24 08:09:30
题目链接:http://poj.org/problem?id=1006
解题报告:
1、枚举天数的时候可以根据前面的结果直接跳过一些错误的答案。
///三个周期是23,28,33,
#include <stdio.h> int main()
{
int p,e,i,d,Case=;
while(scanf("%d%d%d%d",&p,&e,&i,&d),p!=-)
{
int t1=p%,t2=e%,t3=i%;///三个周期第一次出现的时间
int day;
for(day=d+;day<=;day++)
{
if((day-t1)%==)
break;
}
for(;day<=;day+=)
{
if((day-t2)%==)
break;
}
for(;day<=;day+=*)
{
if((day-t3)%==)
break;
}
printf("Case %d: the next triple peak occurs in %d days.\n",Case,day-d);
Case++;
}
return ;
}
最新文章
- linux命令缩写及全称
- Leetcode 70 Climbing Stairs 递推
- Android学习笔记(3)
- SGU 170.Particles
- Flask web开发 简单介绍
- jarsigner
- windows2008(64位)下iis7.5中的url伪静态化重写(urlrewrite)
- UVa1595,Symmetry
- 在 Linux 下用 mkdir 命令来创建目录和子目录
- Loj #2192. 「SHOI2014」概率充电器
- Maven-常用插件
- MogoDB(6)--mongoDB高可用和4.0特性
- Java_判断文件是否写入完成
- JavaScript or JQuery 获取服务器时间
- 深入理解Java 8 Lambda(语言篇)
- Practice 10
- 怎样连接REDIS服务端
- mogodb查询
- 数据库路由中间件MyCat - 源代码篇(4)
- sprint1_11.15燃尽图(第二天)