北大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++;
}
} 展开
做北大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++;
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询