简单题,就是输出时注意格式问题:输出一行结果后需要加入一个空白行。
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->#include<iostream>
usingnamespacestd;
intmain()
{
intn;
inta[20],b[20],i=0,SumA,SumB;
while(cin>>n&&n!=0)
{
if(i!=0)
{//题目输出格式要求,第一次不用加入空白行
cout<<endl;
}
SumA=0;
SumB=0;
//输入A的出牌顺序
for(i=0;i<n;++i)
{
cin>>a[i];
}
//输入B的出牌顺序
for(i=0;i<n;++i)
{
cin>>b[i];
}
for(i=0;i<n;++i)
{
if(a[i]==b[i])
{//相等,双方均不得分
continue;
}
elseif(a[i]==1&&b[i]==2)
{//A牌面是1,B牌面是2,A得6分
SumA+=6;
continue;
}
elseif(b[i]==1&&a[i]==2)
{//B牌面是1,A牌面是2,B得6分
SumB+=6;
continue;
}
elseif(a[i]-b[i]==1)
{//A的牌面恰好比B的牌面大,B得到两人牌面和的分数
SumB+=a[i]+b[i];
continue;
}
elseif(b[i]-a[i]==1)
{//B的牌面恰好比A的牌面大,A得到两人牌面和的分数
SumA+=a[i]+b[i];
continue;
}
elseif(a[i]-b[i]>1)
{//不是特殊情况下,A的牌面比B的牌面大于,A得到自己牌面分
SumA+=a[i];
continue;
}
elseif(b[i]-a[i]>1)
{//不是特殊情况下,B的牌面比A的牌面大于,B得到自己牌面分
SumB+=b[i];
continue;
}
}
cout<<"Ahas"<<SumA<<"points.Bhas"<<SumB<<"points."<<endl;
}
return0;
}
分享到:
相关推荐
ZOJ解题报告ZOJ解题报告ZOJ解题报告ZOJ解题报告
zoj题目简单归类zoj题目简单归类zoj题目简单归类
acm中zoj1002的可运行C++程序
包含了zoj700多道题目的源代码,在做题时可以参考
Problem Arrangement zoj 3777
ZOJ题目答案源码
学习ACM程序设计的朋友一定要看,这是训练必备的POJ ZOJ题目分类及解题思路
一个非常非常非常非常实用的zoj结题代码
浙大ZOJ题目分类,可以让你更方便快速锁定那你想要联系的题目,是自己快速提高·
zoj 1003 c语言的,要写这么多描述吗。。
本代码是zoj上AC的1951的代码,把双重循环简化为O(n),不过素数判断的改进还不够
ZOJ题解集合-截至2835。共1244个文件,C/C++,有重复
ZOJ1805代码
zoj1027解题指南和代码,还不错,是学校培训给的。
zoj吐血制作,希望大家喜欢
zoj4041正确题解源代码,以及运行程序
zoj 题库 详细解答 解题代码 acm
大学ACM竞赛,ZOJ 1733 运用递归(优化)的方法。ac的代码。
能AC 通过的c++代码,包括zoj1002,1091,1789
ZOJ完全解题报告,喜欢ACM的同学,欢迎下载