北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现Wrong Answer;请各位C语言大虾们看看Description人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 13:56:07
北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现WrongAnswer;请各位C语言大虾们看看Description人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期

北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现Wrong Answer;请各位C语言大虾们看看Description人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28
北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现Wrong Answer;请各位C语言大虾们看看
Description
人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天.每一个周期中有一天是高峰.在高峰这天,人会在相应的方面表现出色.例如,智力周期的高峰,人会思维敏捷,精力容易高度集中.因为三个周期的周长不同,所以通常三个周期的高峰不会落在同一天.对于每个人,我们想知道何时三个高峰落在同一天.对于每个周期,我们会给出从当前年份的第一天开始,到出现高峰的天数(不一定是第一次高峰出现的时间).你的任务是给定一个从当年第一天开始数的天数,输出从给定时间开始(不包括给定时间)下一次三个高峰落在同一天的时间(距给定时间的天数).例如:给定时间为10,下次出现三个高峰同天的时间是12,则输出2(注意这里不是3).
Input
输入四个整数:p,e,i和d.p,e,i分别表示体力、情感和智力高峰出现的时间(时间从当年的第一天开始计算).d 是给定的时间,可能小于p,e,或 i.所有给定时间是非负的并且小于365,所求的时间小于21252.
当p = e = i = d = -1时,输入数据结束.
Output
从给定时间起,下一次三个高峰同天的时间(距离给定时间的天数).
采用以下格式:
Case 1:the next triple peak occurs in 1234 days.
注意:即使结果是1天,也使用复数形式“days”.
Sample Input
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
Sample Output
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.
我的代码是:
#include
int f(int p,int e,int i,int d)
{
int m,s,t,j;
for(j=1;j=21252)
return 21252-d;
if(d=0&&p=0&&e=0&&i=0&&d

北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现Wrong Answer;请各位C语言大虾们看看Description人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28
显然是
if(m>=21252)
return 21252-d;
这个地方有问题.他只是说最终所求天数是小于21252的.不是说m >= 21252就按照21252来计算.
另外:
1、判断p是否能整除28、33最方便的方式是求模:
if( ((m - e) % 28 == 0) && ((m - p) % 33 == 0))
2、循环的时候显然用33这个最大的数,才能保证循环的次数尽可能的小;
下面是很久以前写的一个:
int get_days(int p ,int e ,int r ,int d) {
int res = r + 33;
while(!(((res - e) % 28 ==0) && (res - p) % 23 ==0)) {
res += 33;
}
res -= d;
while(res > 0) {
res -= 21252;
}
while(res

北大ACM中第1001浮点数这题咋做啊?请高人用C语言帮我实现一下, 北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现Wrong Answer;请各位C语言大虾们看看Description人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28 北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现Wrong Answer;请各位C语言大虾们看看人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天. 北大ACM第1519道题! 北大ACM第2229道题咋做啊? 北大ACM试题1005我用C语言写的代码如下:请问为甚么总是presentation error?#include #include #define SIZE 1000struct coordinate{double x;double y;}point[SIZE];int main(){int i;int n;struct coordinate point[SIZE];double s ;int year;d 【求助】北大acm JudgeOnline 请问谁有用C语言编写的北大acm JudgeOnline上面的题目的代码?不要求全不要有,poj1094、poj1125、poj1251、poj1915、poj1979有这五道题最好,或者一道都行啊(提供个链接都行) acm的一道c语言问题 c语言acm题 acm题目的a+b用c语言怎么写我写的是#includeint main(){int a,b;while(scanf(%d %d,&a,&b)==2){printf(%d ,a+b);}return 0;}他说wrong answer ACM解题报告我想要一个ACM的题型总结,最好 题 都是北大平台上的比如:标明题号( 最好都是北大平台上的题目)动态规划:标明题号. 用C语言编写acm的题时,遇到整数很大,例如100,000,000,或者这个整数长度很长,例如1000,那该怎么定义我不怎么懂c语言,最好有实例,小弟在此万分感谢. 我是用的是C语言,想在黑龙江省ACM大赛中拿三等奖,应该掌握那些算法…… 怎样进入北大acm题库 北大ACM 1753怎么解 北大ACM第1519道题!急!求解!新手!待高人指点!多谢 北大ACM,题号3615题的解题思路是什么,用什么算法.今天做题遇到了些困难,给一个解题思路. 北大ACM中的1001浮点数题咋做啊?