北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现Wrong Answer;请各位C语言大虾们看看人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 20:04:56
![北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现Wrong Answer;请各位C语言大虾们看看人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天.](/uploads/image/z/14912485-61-5.jpg?t=%E5%8C%97%E5%A4%A7ACM%E7%AC%AC1006%2C%E6%88%91%E7%94%A8C%E8%AF%AD%E8%A8%80%E5%86%99%E7%9A%84%2C%E8%B0%83%E8%AF%95%E6%97%B6%E9%83%BD%E6%98%AF%E6%88%90%E5%8A%9F%E7%9A%84%E4%B8%BA%E4%BB%80%E4%B9%88%E6%8F%90%E4%BA%A4%E6%97%B6%E5%87%BA%E7%8E%B0Wrong+Answer%3B%E8%AF%B7%E5%90%84%E4%BD%8DC%E8%AF%AD%E8%A8%80%E5%A4%A7%E8%99%BE%E4%BB%AC%E7%9C%8B%E7%9C%8B%E4%BA%BA%E7%94%9F%E6%9D%A5%E5%B0%B1%E6%9C%89%E4%B8%89%E4%B8%AA%E7%94%9F%E7%90%86%E5%91%A8%E6%9C%9F%2C%E5%88%86%E5%88%AB%E4%B8%BA%E4%BD%93%E5%8A%9B%E3%80%81%E6%84%9F%E6%83%85%E5%92%8C%E6%99%BA%E5%8A%9B%E5%91%A8%E6%9C%9F%2C%E5%AE%83%E4%BB%AC%E7%9A%84%E5%91%A8%E6%9C%9F%E9%95%BF%E5%BA%A6%E4%B8%BA23%E5%A4%A9%E3%80%8128%E5%A4%A9%E5%92%8C33%E5%A4%A9.)
北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现Wrong Answer;请各位C语言大虾们看看人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天.
北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现Wrong Answer;请各位C语言大虾们看看
人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为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
#include
int main()
{
int p,e,i,d;
int m=1,n=1,o,q=0,t=0,f=0;
int arry[100][4],num=0;
for(num=0;num
北大ACM第1006,我用C语言写的,调试时都是成功的为什么提交时出现Wrong Answer;请各位C语言大虾们看看人生来就有三个生理周期,分别为体力、感情和智力周期,它们的周期长度为23天、28天和33天.
帮你做了算法的修正
1. 两个For loop都从0开始
2. 两个For loop外面的if都删掉
3. 无需储存所有input以后再算,可以读一组算一组
#include
#include
int main()
{
int p,e,i,d;
int m=1,n=1,o,q=0,t=0,f=0;
int arry[4],num=0;
while(1)
{
scanf("%d %d %d %d",&p,&e,&i,&d);
if(p==-1)
return 0;
p=p%23;
e=e%28;
i=i%33;
for(int i1=0;i1