PTA刷题记录:L1-055 谁是赢家 (10分)

L1-055 谁是赢家 (10分)

解题思路: 使用一个数组接收输入的裁判的票数,以便进行遍历对 0 和 1 进行计数。之后按照题目要求进行判断输出即可。

通关代码:

#include <iostream>

using namespace std;

int main() {
          
   
	int Pa, Pb;
	int arr[3];
	int one = 0, zero = 0;
	
	cin >> Pa >> Pb >> arr[0] >> arr[1] >>arr[2];
	
	for (int i = 0; i < 3; i++) {
          
   
		if (arr[i] == 0) {
          
   
			zero++;
		} else {
          
   
			one++;
		}
	}
	
	if (Pa > Pb) {
          
   
		if (arr[0] == 0 || arr[1] == 0 || arr[2] == 0) {
          
   
			cout << "The winner is a: " << Pa << " + " << zero;
		} else {
          
   
			cout << "The winner is b: " << Pb << " + " << one;
		}
	} else {
          
   
		if (arr[0] == 1 || arr[1] == 1 || arr[2] == 1) {
          
   
			cout << "The winner is b: " << Pb << " + " << one;
		} else {
          
   
			cout << "The winner is a: " << Pa << " + " << zero;
		}
	}
	
	return 0;
}
经验分享 程序员 微信小程序 职场和发展