#include<stdio.h>
#define r1 23
#define r2 28
#define r3 33
int gcd(int a,int b){
int t1 = a,t2 = b,t;
while(a % b != 0){
t = a%b;
a = b;
b = t;
}
return t1 / b * t2;
}
int computeRN(int a,int b,int r) {
int t,i;
t = gcd(a,b);
if(t % r == 1) {
return t;
} else {
for(i = 2;;i++)
if(i * t % r == 1)
return i * t;
}
}
int main() {
int p,e,i,d,day,time = 1;
int RD,R1,R2,R3;
while(scanf("%d %d %d %d",&p,&e,&i,&d) != EOF) {
if(p == -1) break;
RD = gcd(gcd(r1,r2),r3);
R1 = computeRN(r2,r3,r1);
R2 = computeRN(r1,r3,r2);
R3 = computeRN(r1,r2,r3);
day = (p * R1 + e * R2 + i * R3 + RD - d) % RD;
day = day ? day : RD;
printf("Case %d: the next triple peak occurs in %d days.\n",time++,day);
}
}
分享到:
相关推荐
Biorhythms Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 53539 Accepted: 15282 Description Some people believe that there are three cycles in a person's life that start the day he or ...
《POJ1006-Biorhythms:深入解析与应用中国剩余定理》 在计算机编程领域,解决算法问题是我们提升技术能力的重要途径。POJ1006-Biorhythms是一个典型的算法挑战,它引入了数学中的一个重要概念——中国剩余定理。...
Natural Biorhythms 3.031是一款专为个人成长和行业教育设计的学习软件,旨在帮助用户了解和跟踪他们的生理、情绪和智力周期。这款软件利用生物节律理论,为用户提供每日状态分析,帮助他们根据自身当前的生物节律...
在压缩包文件的名称"BiorhythmsPoj1006"中,"Biorhythms"可能是指生物节律,这可能意味着问题与人的身体、情绪或智力状态的周期性变化有关。在编程竞赛中,这样的问题可能要求参赛者模拟或计算某种基于时间周期的...
小的 在这发个代码呵呵 北大ACM的1006题答案呵呵 帮助菜鸟啊呵呵
显示您与出生日期的照片墙(BioRhythms和所有那个...)的兼容性。百分;) 是的,不要忘记在设置中指定出生日期。 阅读更多关于Wiki或http://cmpati.me 愉快的使用! :) 用于搜索的标签:Fotostrana,BioRhythms,...
根据给定的信息,本文将对三个与组合数学相关的编程题进行深入解析,这些题目分别为“Halloweentreats”、“Biorhythms”以及一个未命名问题(涉及反序和排列逆序)。我们将逐一分析这些题目中的核心知识点及其解决...
- `calculate_biorhythms.m`:辅助函数,用于计算各个节律的分数。 - `plot_biorhythms.m`:辅助函数,绘制生物节律图。 - `biorhythm.fig`(如果存在):App Designer的用户界面文件。 通过学习和理解这些文件,你...
6. "w4Biorhythms.doc":可能与生物节奏相关,但在这个上下文中可能是指图像的周期性变化或者某种滤波器的应用。 7. "Letter Game_code.doc":这可能是一个涉及字符识别或者图像文字处理的题目,要求识别或处理图像...
6. **模拟**:模拟题目要求程序模拟现实世界中的某种过程或系统,例如Biorhythms、The Same Game、University Entrance Examination等。这类题目需要准确理解问题描述,并编写能够正确反映模拟过程的代码。 7. **...
* 1025 Biorhythms:这是一个动态规划题目,要求学习者编写一个程序来计算生物节律。 计算几何 计算几何是POJ题目中的一种重要题型,通常涉及计算几何算法的应用,如计算点的位置、计算多边形的面积等。这些题目...
- **应用**:在题目 Biorhythms 中,需要找到三个不同周期事件再次同时达到峰值的时间,可以通过构建同余方程组来求解。 #### 示例代码分析: ```cpp int main() { int n, a, b, c, t; while (scanf("%d%d%d%d", ...
- **ZJU1160**:Biorhythms —— 生物周期计算。 这些题目涵盖了广泛的领域,对于提高综合解题能力非常有帮助。 ##### 6. 大规模数据处理 - **ZJU1272**:Numerically Speaking —— 大规模数据的处理。 - **ZJU...
7. 1005Biorhythms:涉及生物节律的计算,可能是周期性问题。 8. 1007DNASorting:该问题可能需要使用算法对DNA序列进行排序。 9. 1032Parliament:该题目可能是模拟议会投票或分配问题。 10. 1045BodePlot:这...
1160 Biorhythms 简单题 1163 The Staircases 简单题 1177 K-Magic Number 简单题 1184 Counterfeit Dollar 简单题 1182 Keeps Going and Going and ... 简单题,我喜欢:) 1284 Perfection 简单题 1272 ...
1160 Biorhythms 简单题 1163 The Staircases 简单题 1177 K-Magic Number 简单题 1184 Counterfeit Dollar 简单题 1182 Keeps Going and Going and ... 简单题,我喜欢:) 1284 Perfection 简单题 1272 ...