石头剪刀布 L1-044 稳赢 15分

简介: 石头剪刀布 L1-044 稳赢 15分

有多少小伙伴还记得石头剪刀布呢,全是回忆啊……

看到一道题让我想起了童年

我们来看下题目描述:

来自PTA官网

题解思路:

  1. 采用模拟的算法来解决

模拟,稳赢策略:

输入-> 锤子 输出-> 布

输入-> 布 输出-> 剪刀

输入-> 剪刀 输出-> 锤子

平局策略:

对方 出 什么 自己就出什么

对于每K局一次平局 ,用个计数器就可以轻松解决

#include<bits/stdc++.h>
using namespace std;
int main() {
  int n;  cin >> n;
  string s,s1 = "ChuiZi", s2 = "JianDao", s3 = "Bu";
  int ct = 0;//计数器
  while (true) {
    cin >> s;
    if (s == "End") break;//输入End 就结束输入 跳出循环
    ct++;
    if (ct != n+1) {//没达到 K次 就稳赢策略
      if (s == s1) cout << s3 << endl;
      else 
        if (s == s2) cout << s1 << endl;
        else cout << s2 << endl;
    }
    else {//达到 K次 就采用平局策略
      cout << s << endl;
      ct = 0;
    }
  }
  return 0;
}


相关文章
10_最后一块石头的重量
10_最后一块石头的重量
|
6月前
1018 锤子剪刀布 (20 分)
1018 锤子剪刀布 (20 分)
|
7月前
|
安全 C++
石头剪子布(字符串解法 C++)
石头剪子布(字符串解法 C++)
63 0
小游戏(猜数字、剪刀石头布) 2021-01-03
小游戏(猜数字、剪刀石头布) 2021-01-03
|
7月前
|
算法
联想算法题-石头剪刀布
联想算法题-石头剪刀布
97 0
|
7月前
|
Java
leetcode-1049. 最后一块石头的重量 II
leetcode-1049. 最后一块石头的重量 II
55 0
|
存储 JavaScript 索引
基于 HTML+CSS+JS 的石头剪刀布游戏
基于 HTML+CSS+JS 的石头剪刀布游戏
146 0
|
Shell
脚本编写 剪刀 、 石头、布游戏
脚本编写 剪刀 、 石头、布游戏
132 1
|
弹性计算 数据安全/隐私保护 Python
石头剪刀布
本场景介绍如何在阿里云ECS环境下用Python实现一款人机对战小游戏:石头剪刀布。

相关实验场景

更多