石头剪刀布 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;
}


相关文章
|
17天前
1018 锤子剪刀布 (20 分)
1018 锤子剪刀布 (20 分)
|
1月前
|
安全 C++
石头剪子布(字符串解法 C++)
石头剪子布(字符串解法 C++)
26 0
|
10月前
|
Python
|
11月前
小游戏(猜数字、剪刀石头布) 2021-01-03
小游戏(猜数字、剪刀石头布) 2021-01-03
|
1月前
|
算法
联想算法题-石头剪刀布
联想算法题-石头剪刀布
55 0
|
6月前
|
存储 JavaScript 索引
基于 HTML+CSS+JS 的石头剪刀布游戏
基于 HTML+CSS+JS 的石头剪刀布游戏
95 0
|
9月前
|
弹性计算 数据安全/隐私保护 Python
石头剪刀布
本场景介绍如何在阿里云ECS环境下用Python实现一款人机对战小游戏:石头剪刀布。
307 0
|
9月前
[NOIP2015]跳石头
[NOIP2015]跳石头
|
10月前
|
Shell
脚本编写 剪刀 、 石头、布游戏
脚本编写 剪刀 、 石头、布游戏
105 1
|
9月前
|
C语言
石头剪刀布小游戏(C语言)
1.游戏规则 2.游戏思路 3.代码实现 1.分别创建头文件game.h、源文件game.c和test.c 2.创建菜单并对输入的选择进行处理 3.实现石头剪刀布小游戏 3.1 打印菜单帮助玩家出拳,并对玩家选择进行处理 3.2电脑随机出拳 3.3判断输赢 3.4 打印游戏结果 3.5将结果写入文件 4.查看游戏记录 5.删除游戏记录 4.完整代码
242 0