描述
石头剪子布是一种很简单的游戏:
石头胜剪子
剪子胜布
布胜石头
A和B猜拳,已知他们出拳的序列,编程求出谁胜谁负。
关于输入
第一行是一个正整数n(n<200),表明A和B一共猜了n次拳。
接下来是n行,每行有两个数字,分别表示A和B在这次猜拳中出了什么。0表示石头,1表示剪刀,2表示布。
关于输出
输出一行,"A"表示A胜,"B"表示B胜,"Tie"表示平局。
例子输入
4
1 0
2 2
1 2
2 0
例子输出
A
源码
#include<iostream>
#include<vector>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> a(n+1);//创建元素个数为n的动态数组
vector<int> b(n+1);
for (int i = 0; i < n; i++) {
cin >> a[i] >> b[i];
if (((a[i] == 0) && (b[i] == 1)) || ((a[i] == 1) && (b[i] == 2)) || ((a[i] == 2) && (b[i] == 0))) {
//A胜的情形
a[n]++;
}
else if (((b[i] == 0) && (a[i] == 1)) || ((b[i] == 1) && (a[i] == 2)) || ((b[i] == 2) && (a[i] == 0))) {
b[n]++;
}
}
if (a[n] > b[n]) {
cout << "A";
}
else if (a[n] < b[n]) {
cout << "B";
}
else
cout << "Tie";
return 0;
}