题目链接:https://ac.nowcoder.com/acm/contest/322/H
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

The 2019 is coming!Ricky 和 RealDan为了庆祝2018一年的成果,准备去大吃一顿,然而Ricky 想吃火锅, RealDan 想吃海鲜。为了解决吃什么的难题, 他们向聪明的神秘人(出题人)寻求帮助,神秘人则给他们出了这样一个问题:
现在有 n 个娃娃机,第i(1 <= i <= n) 个娃娃机中有 a[i] 个娃娃。
规则如下:
Ricky 和 RealDan 轮流抓娃娃。
Ricky 每轮只能从其中一个娃娃机中抓走偶数个娃娃。
RealDan 每轮只能从其中一个娃娃机中抓走奇数个娃娃。
每人每轮至少抓走一个娃娃(他们都超级厉害),Ricky 先开始抓。
他们在神秘人的教导下,都已经变得非常聪明。最后谁抓不了娃娃,谁就被视为 loser,并且还要把自己抓到的娃娃送给对方,loser也必须去Winner喜欢的地方吃饭。
现在他们找到你,想让你看一下他们究竟谁可以赢。
Note: All the best wishes give Ricky and RealDan by their old friend ~

输入描述:

第一行一个t,表示t组数据。
每组数据有两行:
第一行一个n(1 <= n <= 100000)代表n个娃娃机
下一行有n个数字,代表每一个娃娃机中的娃娃数量a[i] (1 <=  a[i] <= 1e9)

输出描述:

如果最后Ricky获胜,则输出“Ricky is Winner”(不包括双引号),反之则输出“RealDan is Winner”(不包括双引号)。

输入

1
2
1 2

输出

RealDan is Winner

备注:

If you are so boring, you can play it ~
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
    cout << endl;
    cout << "                          Good luck ~" << endl;
    for (double y = 1.5; y > -1.5; y -= 0.1)
    {
        for (double x = -1.5; x < 1.5; x += 0.05)
        {
            double a = x * x + y * y - 1;
            if ((a * a * a - x * x * y * y * y) <= 0)
                cout << '*';
            else cout << " ";
        }
        cout << endl;
    }
    return 0;
}

解题思路

简单的博弈题,因为Ricky每轮只能从其中一个娃娃机中抓走偶数个娃娃,而RealDan每轮只能从其中一个娃娃机中抓走奇数个娃娃。故只要Ricky抓过之后,RealDan都可以把偶数变成奇数,故到最后一定是RealDan赢,除非是只有一堆并且还是偶数堆,Ricky才会赢。

#include <iostream>
using namespace std;
int main()
{int t, n, a;scanf("%d", &t);while (t--){scanf("%d", &n);for (int i = 0; i < n; i++)scanf("%d", &a);if (n == 1 && a % 2 == 0)printf("Ricky is Winner\n");else printf("RealDan is Winner\n");}return 0;
}

牛客网 - Ricky’s RealDan’s Ricky(博弈)相关推荐

  1. Ricky’s RealDan’s Ricky 博弈

    链接:https://ac.nowcoder.com/acm/contest/322/H 来源:牛客网 题目描述 The 2019 is coming!Ricky 和 RealDan为了庆祝2018一 ...

  2. [C++] 牛客网:合并两个有序的数组

    主要是体验一下牛客网里的核心代码模式到底是怎么弄的..还有C++这个东西平常用的太少了,试一试. 以外的还体验到了sort()函数的使用. 来源:牛客网 题目链接:合并两个有序的数组 知识点:数组.双 ...

  3. 字节跳动java笔试题目_牛客网--字节跳动面试题--特征提取

    牛客网--字节跳动面试题--特征提取 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 来源 链接:特征提取 来源:牛客网 题目 ...

  4. 牛客网:为什么不能将实数作为 HashMap 的 key?

    欢迎关注方志朋的博客,回复"666"获面试宝典 1.起因 让我关注到这一点的起因是一道题:牛客网上的max-points-on-a-line 题目是这么描述的: Given n p ...

  5. 牛客网在线编程----算法入门篇

    标题本篇博文主要是记录下自己的在线编程情况,初次练习,有的算法还待改进,大家有需要可以去牛客网上面多练练! 有需戳–>牛客网在线编程 NC65.题目描述 大家都知道斐波那契数列,现在要求输入一个 ...

  6. 牛客网数据开发题库_练习SQL利器,牛客网SQL实战题库

    牛客网SQL实战网址:https://www.nowcoder.com/ta/sql 持续更新--记录自己在牛客网SQL的做题过程 更新进度:61题,2019-4-3,更完了 1.查找最晚入职员工的所 ...

  7. 牛客网 Wannafly挑战赛8 A.小Y和小B睡觉觉

    写了一会不想写了... A-小Y和小B睡觉觉 链接:https://www.nowcoder.com/acm/contest/57/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制 ...

  8. 牛客网 2018年全国多校算法寒假训练营练习比赛(第三场)D.小牛vs小客-博弈

    菜哭... D.小牛vs小客 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 链接:https://ww ...

  9. 牛客网——求平均年龄(水题)

    题目描述 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入描述: 第一行有一个整数n(1<= n <= 100),表示学生的人数.其后n行 ...

  10. 牛客网平台常州大学新生寒假训练会试

    A-添加逗号 链接:https://www.nowcoder.net/acm/contest/78/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其 ...

最新文章

  1. 2021新款 iPad,包邮送一个!10月25日截止
  2. MSRA20周年研究趋势文章|图像识别的未来:机遇与挑战并存
  3. statistics DATA in jiangsu
  4. 最流行PythonWeb开发框架
  5. 【JOURNAL】《题虾壶》
  6. Atitti  onvif 设备发现与原理
  7. 快解析:管家婆辉煌II TOP+异地访问解决方案
  8. 问卷:城市名 转换成 城市线:一线、新一线、二三四五线
  9. Thinkphp微信幸运大转盘抽奖实例
  10. 如何处理四级标题、五级标题及其对应的样式?
  11. html5播放音乐 wav,使用HTML5播放wav
  12. 虎符WEB Writeup
  13. dva 底层框架构建
  14. matlab如何画双x坐标,matlab画双坐标图
  15. 手动修复本地DNS教程
  16. 51单片机入门教程(1)——点亮一个LED灯
  17. 【MongoDB】01、MongoDB基础
  18. 深圳内推 | 遇见森林招聘角色动作生成/NLP算法工程师(全职/兼职/实习)
  19. Spring Boot基于注解方式处理接口数据脱敏
  20. 如何在Docker中运行H5S视频平台(h5stream)

热门文章

  1. P1969 [NOIP2013 提高组] 积木大赛(差分+贪心)
  2. 常见的电源问题(一)混叠效应
  3. java俄罗斯方块程序_使用JAVA编写的俄罗斯方块程序, 具有非常全面的功能.
  4. 蓝桥杯研究生c语言试题答案,蓝桥杯试题C语言答案.doc
  5. 如何翻滚截屏_电脑上如何实现滚动截图?用这款工具即可轻松实现!
  6. dell g3 3590 黑苹果折腾日记(0)
  7. 阿里云服务器(ECS)优惠券领取
  8. android 实现挂电话和接电话
  9. 统信UOS操作系统 VS 银河麒麟操作系统
  10. sublime text3 多窗口打开设置