ZOJ1057 Undercut
来源:互联网 发布:手机内置sd卡数据恢复 编辑:程序博客网 时间:2024/06/05 06:58
简单题,就是输出时注意格式问题:输出一行结果后需要加入一个空白行。
#include <iostream>
using namespace std;
int main()
{
int n;
int a[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;
}
else if (a[i]==1&&b[i]==2)
{//A牌面是1,B牌面是2,A得6分
SumA += 6;
continue;
}
else if(b[i]==1&&a[i]==2)
{//B牌面是1,A牌面是2,B得6分
SumB += 6;
continue;
}
else if (a[i]-b[i]==1)
{//A的牌面恰好比B的牌面大,B得到两人牌面和的分数
SumB += a[i]+b[i];
continue;
}
else if (b[i]-a[i]==1)
{//B的牌面恰好比A的牌面大,A得到两人牌面和的分数
SumA += a[i]+b[i];
continue;
}
else if (a[i]-b[i]>1)
{//不是特殊情况下,A的牌面比B的牌面大于,A得到自己牌面分
SumA += a[i];
continue;
}
else if (b[i]-a[i]>1)
{//不是特殊情况下,B的牌面比A的牌面大于,B得到自己牌面分
SumB += b[i];
continue;
}
}
cout<<"A has "<<SumA<<" points. B has "<<SumB<<" points."<<endl;
}
return 0;
}
using namespace std;
int main()
{
int n;
int a[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;
}
else if (a[i]==1&&b[i]==2)
{//A牌面是1,B牌面是2,A得6分
SumA += 6;
continue;
}
else if(b[i]==1&&a[i]==2)
{//B牌面是1,A牌面是2,B得6分
SumB += 6;
continue;
}
else if (a[i]-b[i]==1)
{//A的牌面恰好比B的牌面大,B得到两人牌面和的分数
SumB += a[i]+b[i];
continue;
}
else if (b[i]-a[i]==1)
{//B的牌面恰好比A的牌面大,A得到两人牌面和的分数
SumA += a[i]+b[i];
continue;
}
else if (a[i]-b[i]>1)
{//不是特殊情况下,A的牌面比B的牌面大于,A得到自己牌面分
SumA += a[i];
continue;
}
else if (b[i]-a[i]>1)
{//不是特殊情况下,B的牌面比A的牌面大于,B得到自己牌面分
SumB += b[i];
continue;
}
}
cout<<"A has "<<SumA<<" points. B has "<<SumB<<" points."<<endl;
}
return 0;
}
- ZOJ1057 Undercut
- zoj1057
- zoj1057
- Undercut
- Undercut
- Undercut
- 1057 Undercut
- JOJ1087: Undercut
- [水]ZOJ1057
- ZOJ-1057-Undercut
- fjnu 1824 Undercut
- ZOJ 1057 Undercut
- zoj 1057 Undercut 水题
- ZOJ--1057:Undercut
- ZOJ Problem Set - 1057||Undercut
- ZOJ 1057 Undercut (格式问题)
- ZOJ1072 Microprocessor Simulation
- ZOJ1009 Enigma
- ZOJ1045&&1048
- ZOJ1051 A New Growth Industry
- ZOJ1056 The Worm Turns
- ZOJ1057 Undercut
- 抽象方法
- 基于朴素贝叶斯分类器的文本分类算法(下)
- 基于朴素贝叶斯分类器的文本分类算法(上)
- Winpcap网络开发库入门
- 人工神经网络之反向传播算法
- 工作小结
- Base64编解码(C++版)
- 重装系统遇到的一个问题