2月4日考试——欢乐斗地主

                欢乐斗地主
                 时限:1s
               内存限制:128MB
题目描述:
  Ning_Mew 最近有玩欢乐斗地主(不能歧视我菜),脑子再次一热,就改成了一道很水很水的题。
小 Mew 和朋友小 Ning 一起玩游戏,两个人轮流取纸牌,告诉你一共有 n 张纸牌,每次可以取 1~m 张,每
次小 Mew 都可以先手(谁要他巨呢),假设两个人都是高智商,都只会去取最有可能赢的数量的牌。所以呢想要
问你,小 Mew 第一次要取多少张牌才能稳赢~实在稳赢不了,就输出“She Pi Guai Wu!”(不包括引号)
赢的定义就是取最后一张。_(:3 / )_
读入格式:
第一行:q(表示读入 q 行 n 与 m)----->多测
第二至 q+1 行:每行读入 n,m
输出格式:
第一至 q 行:每行,如果能稳赢,输出第一次取的纸牌数量;否则,输出“She Pi Guai Wu!”(不包括引号)。
样例输入:
1
42
样例输出:
1
样例解释:
这还要解释?
数据范围:
10%: q<=10
n,m<=100
40%: q<=100
n,m<=1000
60%: q<=1000
n,m<=10000
80%: q<=10000
n,m<=10000
100%: q<=100000 n,m<=1000000

Solution:

  本题考察数学,实际上是小学奥数的推广。大家应该都还记得小学奥数中经典的分纸牌的游戏吧,就是给出54张牌,一次能拿1到4张牌,问先手第一次拿几张牌能赢。。。答案是先手拿4张牌,这样剩下50张牌,无论对手拿x张,我拿5-x张,最后一张牌一定是先手拿到。。。推及到本题,有n张牌,每次最多拿m张,那么若n%(m+1)==0,则先手必输(因为无论先手拿x张,后手都能拿到m+1-x张),若n%(m+1)!=0,则先手必赢,策略是先拿n%(m+1)张牌。

代码:

 1 /*小学奥数中的分纸牌问题,开始还以为是nim游戏,打了个dp但数据呵呵——by 520*/
 2 #include<bits/stdc++.h>
 3 #define il inline
 4 #define ll long long
 5 using namespace std;
 6 int n,m,q;
 7 il int gi()
 8 {
 9     int a=0;char x=getchar();bool f=0;
10     while((x<‘0‘||x>‘9‘)&&x!=‘-‘)x=getchar();
11     if(x==‘-‘)x=getchar(),f=1;
12     while(x>=‘0‘&&x<=‘9‘)a=a*10+x-48,x=getchar();
13     return f?-a:a;
14 }
15 int main()
16 {
17     freopen("card.in","r",stdin);
18     freopen("card.out","w",stdout);
19     q=gi();
20     while(q--){
21         n=gi(),m=gi();
22         if(n%(m+1))printf("%d\n",n%(m+1));
23         else printf("She Pi Guai Wu!\n");
24     }
25     return 0;
26 }

原文地址:https://www.cnblogs.com/five20/p/8413127.html

时间: 2025-02-01 01:46:51

2月4日考试——欢乐斗地主的相关文章

10月2日考试题解(待更新)

10月2日考试题解 $ T1 $ : 题意简述: 给一棵 $ n $ 个节点的树,点有非负权值,你需要找出两条点不相交的路径,使它们长度和最大. $ n\le 10^5 $ $ solution: $ 有直径的性质可知,最终两条路径只有两种情况: 两条路径其中一条为直径 两条路径都有一个端点为直径端点 于是我们两遍 $ DFS $ 找到一条直径,并记录这条直径.将这条直径标记(删掉),从直径的每个点开始向直径两边树型 $ DP $ ,找到从直径上每个点出发的最长链,以及不与直径相交的最长链(这个

2013年阿里巴巴暑期实习生笔试题--2013年5月5日考试

一.单项选择题 1.下列说法错误的是: A.SATA硬盘的速度大约为500Mbps/s B.读取18XDVD光盘数据的速度为1Gbps C.千兆以太网的数据读取速度为1Gpbs D.读取DDR3内存数据的速度为100Gbps 分析:A和B相比,怎么光盘的速度比硬盘还快?B必错无疑啊.千兆以太网的速度是1000Mbps,也可以写成1Gbps.DDR3-1600的极限传输速度是12.8GBp/s 2.()不能用于Linux中的进程通信 A.共享内存 B.命名管道 C.信号量 D.临界区 分析:Lin

3月21日考试 题解(数据结构+区间DP+贪心)

前言:T3写挂了,有点难受. --------------- T1 中位数 题意简述:给你一段长度为$n$的序列,分别输出$[1,2k-1]$的中位数$(2k-1\leq n)$. ------------- 其实正解是用两个堆分别为大根堆和小根堆.但我这里偷了个懒,直接由STL函数upper_bound二分查找插入数字(STL大法好 Code: #include<bits/stdc++.h> using namespace std; vector<int> v; int n; i

顺利通过2014年6月PMP认证考试

从3月份开始准备,到6月28日考试,大概经历了100多天,一些收获拿出来分享一下. 一.打破经验束缚 PMBOK的知识体系和"中国特色社会主义"项目管理的一些理念还是有一定的出入的,尤其是在具体概念的深度上,中国的项目管理概念就显得有点胡子眉毛一把抓了,我甚至推荐毫无项目管理经验的人来考PMP,这样受经验影响较小,如果这类人以后能够从事项目管理工作,那我相信整个项目管理工作的氛围也会得到一定的改变和完善. 二.做好"范围管理" PMP的考试还是倾向于纯知识的管理,并

安康5月28日将举办汉江龙舟节暨西康高速公路通车典礼(欢乐中国行-魅力安康,中央三套6月7日首播)

第九届中国安康汉江龙舟节,将于2009年5月28日至30日,在安康隆重举行. 今年举办的第九届中国安康汉江“泸康杯”龙舟节,将把龙舟节开幕式与西康高速公路通车典礼成功对接,央视著名栏目“欢乐中国行—魅力安康”,将尽情展示绿色安康的无限魅力. 欢乐中国行—魅力安康的具体播出时间是:中央三套6月7日晚7点30分. http://space.tv.cctv.com/podcast/huanlezhongguoxing 据悉,西康高速通车后,西安到安康仅需要2-3小时.目前,安康还是陕西唯一一个没有高速

6月9日开始期中考试的视频

这周一(6月9日)正式开始学习第10课后面的"期中考试",先是看完2个版本的"架构作业介绍",前天晚上完成视频"02-Linux系统环境配置与优化w". 目前在第10课,还有1个"课前[apache+rsync上机实战]考试及讲解"的视频目录里,有4个视频(包括题目讲解的视频)没有看.经过9日上午的分析,这部分视频讲解其实就是第9课的课前上机考试题.当时,因为那个目录里没有上机实战题的讲解视频,我便认为"上机实战题&

西北政法大学8月28日至29日网上报名,1011日至12日参加考试

2014年西北政法大学8月28日至29日网上报名,10月11日至12日参加考试 新疆2015年成人高考报名时间.入口专题 新疆2015年成人高考报名 登录新疆成人高考报名网站

项目管理者联盟PMP认证与培训班针对2015年3月考试(3月22日开课)

美国项目管理学会全球教育合作伙伴(Global REP) 国家外专局培训中心授权机构 (全面针对PMBOK第五版考试) 面向对象 各类科技与研发.IT软件与通信.工程与设计等项目导向型企业的各级管理人员与项目管理人员.项目经理与技术经理,有志于成长为项目经理的优秀工程师与技术骨干. 课程优势 十余年美国项目管理学会全球教育合作伙伴(Global R.E.P. No. 3254),2003年开始PMP培训,课程质量业界认可,服务专业.专注. 国内最强大的PMP专家团队.主讲老师具备世界500强外资

项目管理者联盟PMP认证与培训班针对2015年3月考试(5月9日开课)

美国项目管理学会全球教育合作伙伴(Global REP) 国家外专局培训中心授权机构 (全面针对PMBOK第五版考试) 面向对象 各类科技与研发.IT软件与通信.工程与设计等项目导向型企业的各级管理人员与项目管理人员.项目经理与技术经理,有志于成长为项目经理的优秀工程师与技术骨干. 课程优势   十余年美国项目管理学会全球教育合作伙伴(Global R.E.P. No. 3254),2003年开始PMP培训,课程质量业界认可,服务专业.专注. 国内最强大的PMP专家团队.主讲老师具备世界500强