题目集二
#include <iostream>
using namespace std;
int main()
{
int T,a,sum=0,b;
cin>>T;
for(int i=0;i<T;i++)
{
cin>>a;
for(int m=0;m<a;m++)
{
cin>>b;
sum=sum+b;
}
cout<<sum<<endl;
cout<<"\n";
sum=0;
}
return 0;
}
以为是每次输出的空行格式不对
改为
#include <iostream>
using namespace std;
int main()
{
int T,a,sum=0,b;
cin>>T;
for(int i=0;i<T;i++)
{
cin>>a;
for(int m=0;m<a;m++)
{
cin>>b;
sum=sum+b;
}
cout<<sum<<endl;
cout<<'\n';
sum=0;
}
return 0;
}
最后想起杭电oj1002题里的输出空行,然后查找后发现输出空行问题出现答案错误的情况时要注意观察样例
发现样例到最后一行时不会再加空行
改为
#include <iostream>
using namespace std;
int main()
{
int T,a,sum=0,b;
cin>>T;
for(int i=1;i<=T;i++)
{
cin>>a;
for(int m=0;m<a;m++)
{
cin>>b;
sum=sum+b;
}
cout<<sum<<endl;
if(i!=T)cout<<endl;
sum=0;
}
return 0;
}
最终AC
summary
注意观察样例中的隐含条件