北大ACM题库1006题我的答案怎么总是wrong answer?

我是个c++初学者,问题火星了大家不要笑话做北大ACM题库1006题,我写的程序所有INPUT和OUTPUT我都试了没问题,可就是通不过(wronganswer)请大家帮... 我是个c++初学者,问题火星了大家不要笑话

做北大ACM题库1006题,我写的程序所有INPUT和OUTPUT我都试了没问题,可就是通不过(wrong answer)请大家帮我看一下:

题目地址:http://acm.pku.edu.cn/JudgeOnline/problem?id=1006(问题补充说明字数限制,不能直接把题目贴上来了,见谅!)

我的代码:

#include<iostream>
using namespace std;
void main()
{
int p,e,i,d,n=0,m=1,s,k;
while(1)
{
cin>>p>>e>>i>>d;
if (p==-1&&e==-1&&i==-1&&d==-1) break;
while(1)
{
s=i%33+n*33;
if ((s-e%28)%28==0&&(s-p%23)%23==0)
{
k=s%21252;
if (k==0) k=21252;
cout<<"Case "<<m<<": the next triple peak occurs in "<<k-d<<" days."<<endl;
break;
}
else n++;
}
m++;
}
}
展开
 我来答
w2moon
2008-02-17 · TA获得超过409个赞
知道小有建树答主
回答量:376
采纳率:0%
帮助的人:266万
展开全部
k可能比d小,错误就发生了。
你试下前三个值为1 1 1的情况。
题目让算的是给定天数后下一次的peak。
学习PS中
2008-02-17 · TA获得超过812个赞
知道小有建树答主
回答量:3344
采纳率:0%
帮助的人:1084万
展开全部
你怎么看懂的啊??
天啊~
有汉语的吗??????????
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式