2660. 保龄球游戏的获胜者
给你两个下标从 0 开始的整数数组 player1 和 player2 ,分别表示玩家 1 和玩家 2 击中的瓶数。
保龄球比赛由 n 轮组成,每轮的瓶数恰好为 10 。
假设玩家在第 i 轮中击中 xi 个瓶子。玩家第 i 轮的价值为:
返回
示例 1:
示例 2:
示例 3:
提示:
class Solution {
public:
int isWinner(vector<int>& player1, vector<int>& player2) {
int sum0 = 0;
int sum1 = 0;
for(int i = 0; i < player1.size(); ++i){
if(i == 0){
sum0 += player1[i];
} else if(i == 1){
if(player1[0] == 10){
sum0 += (2*player1[i]);
} else{
sum0 += player1[i];
}
} else{
if(player1[i-1] == 10 || player1[i-2] == 10){
sum0 += (2*player1[i]);
} else{
sum0 += player1[i];
}
}
}
for(int i = 0; i < player2.size(); ++i){
if(i == 0){
sum1 += player2[i];
} else if(i == 1){
if(player2[0] == 10){
sum1 += (2*player2[i]);
} else{
sum1 += player2[i];
}
} else{
if(player2[i-1] == 10 || player2[i-2] == 10){
sum1 += (2*player2[i]);
} else{
sum1 += player2[i];
}
}
}
if(sum0 < sum1){
return 2;
} else if(sum0 > sum1){
return 1;
}
return 0;
}
};
(1) 模拟即可。