为什么会WA?求助!

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:25:46
poj3117world cup
#include <iostream>
using namespace std;
int main()
{
int t,n,i,score;
char name[21];
long sum;
cin>>t>>n;
while(t!=0 && n!=0)
{
sum=3*n;
for(i=1;i<=t;i++)
{
cin>>name>>score;
sum-=score;
}
cout<<sum<<endl;
cin>>t>>n;
}
system("pause");
return 0;
}
为什么提交以后是WA??求救!

呵呵,楼主犯了一个小错误哈。。(你听了一定很郁闷)
while(t!=0 && n!=0)应该是while(t!=0 || n!=0)
因为比赛场数可以是0啊。。。

还有,你的输出格式不对,将结果保存起来,然后一起输出,你那样的话就是直接算出来一个,输出一个了。(用vector保存)

还有,提交的时候,代码里不能有system("pause");OJ是不接收按任意键继续的。。。

下面是我给你修改过,而且提交AC的程序:
---------------------------------------------------------------

#include <iostream>
#include <vector>

using namespace std;

int main()
{
int t,n,i,score;
char name[21];
int sum;
vector<int> save;
cin>>t>>n;
while(t!=0 || n!=0)
{
sum=3*n;
for(i=1;i<=t;i++)
{
cin>>name>>score;
sum-=score;
}
save.push_back(sum);
cin>>t>>n;
}
for(i=0;i<save.size();i++)
{
cout<<save[i]<<endl;