| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
一直是wa,请大家帮忙看一下,所有的数据都测试通过了!刚开始做ACM,写的有点笨,见谅哈!所有的测试数据都测试过了,依旧是WA,苦恼中!
#include<iostream>
#include<vector>
#include<math.h>
using namespace std;
int minimum(int a,int b,int c)
{
int temp=366;
if(a<temp)
temp=a;
if(b<temp)
temp=b;
if(c<temp)
temp=c;
return temp;
}
int main()
{
vector<int> data;
int p,e,i,d;
while(true)
{
cin>>p;cin>>e;cin>>i;cin>>d;
if((p==-1)&&(e==-1)&&(i==-1)&&(d==-1))
break;
data.push_back(p);
data.push_back(e);
data.push_back(i);
data.push_back(d);
}//读入数据
for(int m=0;m<data.size();m=m+4)
{
p=data.at(m);
e=data.at(m+1);
i=data.at(m+2);
d=data.at(m+3);
int min=minimum(p,e,i);
bool flag=false;
for(int x=0;x<min;x++)
{
int px=(p-x)%23;
int ex=(e-x)%28;
int ix=(i-x)%33;
if((px==0)&&(ex==0)&&(ix==0))
{
if(x>d)
cout<<"Case "<<(m+4)/4<<": the next triple peak occurs in "<<x-d<<" days."<<endl;
else
cout<<"Case "<<(m+4)/4<<": the next triple peak occurs in "<<21252+x-d<<" days."<<endl;
flag=true;
}
}
if(!flag)
{
for(int n=min;n<21252+366;n++)
{
int pt=abs(n-p)%23;
int et=abs(n-e)%28;
int it=abs(n-i)%33;
bool logo=false;
if((n-p==0)||(n-e==0)||(n-i==0))
{
if((pt==et)&&(et==it)&&(pt==0))
{
if(n>d)
cout<<"Case "<<(m+4)/4<<": the next triple peak occurs in "<<n-d<<" days."<<endl;
else
cout<<"Case "<<(m+4)/4<<": the next triple peak occurs in "<<21252+n-d<<" days."<<endl;
break;
}
logo=true;
}
if((!logo)&&(pt==et)&&(et==it)&&((abs(n-p))/23>0)&&((abs(n-e))/23 > 0)&&((abs(n-i))/23 > 0))
{
if(n>d)
cout<<"Case "<<(m+4)/4<<": the next triple peak occurs in "<<n-d<<" days."<<endl;
else
cout<<"Case "<<(m+4)/4<<": the next triple peak occurs in "<<21252+n-d<<" days."<<endl;
break;
}
}
}
}
return 1;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator