Re的故事之抢糖
来源:互联网 发布:mac盗版软件下载 编辑:程序博客网 时间:2024/04/30 23:29
Re的故事之抢糖
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
那是去年的平安夜,我们伟大的教练刘晓红教授,给我们一批的队员们买了两盒糖,让我们分;Re大神和Soaring力挫群雄,把所有的糖都给抢了过来,接下来是内部分糖时间了,可是,邪恶的Soaring怎么会和纯真的Re大神来公平的呢;于是Soaring定下了如下的规矩,两人轮流从糖果堆中拿1~m块糖;我们的Re大神那是很喜欢吃糖的,要是最后抓不到糖的话是会哭的%>_<%;那么机制的你就该帮Re大神算算,他到底能不能拿到最后一把糖;已知Soaring非常想看Re哭,而且Re和Soaring都是人精都会采取最优策略;当然,因为飞神过于邪恶,每次抢糖都是他先手;
输入
多组输入,每组输入两个整数n(0表示糖果总数,m(0表示每次最多拿m块糖;
输出
如果Re抢到了最后一把糖输出 “>^_^<”;如果Re没有抢到最后一把糖输出“%>_<%”;(不包括引号);
示例输入
14 212 2
示例输出
%>_<%>^_^<
提示
来源
flyfire
示例程序
#include <iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;bool flag[100010];int main(){ int m,n,j,i,sum,u; while(cin>>n>>m) { memset(flag,0,sizeof(flag)); for(i=1;i<=m;i++) { flag[i]=true; } if(m>=n) { cout<<"%%>_<%%\n"; continue; } for(i=m+1;i<=n;i++) { j=i;u=j-m;sum=0; j--; while(j>=u) { sum+=flag[j]; j--; } if(sum<m) flag[i]=true; } if(!flag[n]) cout<<">^_^<\n"; else cout<<"%>_<%\n"; } return 0; }
例二:
#include <iostream>#include<cstring>#include<cstdio>#include<algorithm>using namespace std;void solve(){ int m,n; while(cin>>n>>m) { if(n%(m+1)==0) cout<<">^_^<\n"; else cout<<"%>_<%\n"; }}int main(){ solve(); return 0;}
0 0
- Re的故事之抢糖
- Re的故事之Re封神
- Re的故事之Re借钱
- Re的故事之Trile_S
- Re的故事之队员选拔
- SDUT-Re的故事之北京赛区报名
- 创业故事之 UMLChina的故事
- 人生哲理 之 驴子的故事
- Python模块之RE
- python之re
- python之re库
- python模块之re
- Python3之re模块
- python之re模块
- Python之re方法
- python error之re模块的findall与match错误
- Python 之 【re模块的正则表达式学习】
- 项目管理小故事之小矮人的故事
- 别被技术绑架
- SSH加密原理、RSA非对称加密算法学习与理解
- Unity3D游戏开发之使用AssetBundle和Xml实现场景的动态加载
- TIOBE 2015年6月编程语言排行榜
- (4)模版方法模式
- Re的故事之抢糖
- (5)建造者模式
- MFC基础知识(七)——停靠窗口添加工具条
- 在Ubuntu 14.04 64bit上使用pycURL模块示例
- 程序员不是砌砖工人,但他们往往被当成是砌砖工人 (我并不是说歧视这些职业)
- 最给力的剪贴板工具大比拼与评测试验:
- 基于CrossApp开发的漫画类移动App《动漫之家》V1.4源码下载
- [XCode] 怎样让XCode不要在新的窗口中打开文件
- 程序员忠告