TB椰程 TypeBuddy 打字搭子

【例31.1】 石头剪子布

C++语法 · 循环结构 · 代码 · cpp · 难度 3/5 · 共 716 字

统计 n 局石头剪子布谁赢得多

  • C++语法
  • 例题

正文

// 原题:https://oj.yecheng.tv/p/P186
// 题意:两人玩 n 局石头剪子布
//       (S 石头、J 剪刀、B 布),
//       赢的局数多的输出 xiaoyan 或 xiaoke,
//       平局输出 QAQ。
// 思路:剪刀赢布、石头赢剪刀、布赢石头,
//       逐局判断胜负并计数。
#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    int winYan = 0, winKe = 0;
    for (int i = 0; i < n; i++) {
        char a, b;
        cin >> a >> b;
        if (a == b) continue;
        // 三种获胜关系:胜石、石胜剪、剪胜布
        if ((a == 'J' && b == 'B') || (a == 'S' && b == 'J')
            || (a == 'B' && b == 'S')) winYan++;
        else winKe++;
    }
    if (winYan > winKe) cout << "xiaoyan" << endl;
    else if (winKe > winYan) cout << "xiaoke" << endl;
    else cout << "QAQ" << endl;
    return 0;
}

C++语法 · 循环结构的其它内容

打字首页 · 词库画廊 · 编程打字 · 指法入门 · 天梯榜 · 数据分析 · 班级课堂 · 关于我们
椰程 TypeBuddy 打字搭子 —— 键盘指法练习 · 单词记忆 · 班级课堂 · 在线 PK