问题描述:
Tom和Jerry是邻居,他们都喜欢吃花生米。Tom的信条是“规则永远由强者制定,弱者只有遵守的权力”;Jerry则深信“头脑比拳头更有力量”。除此之外,他们都很聪明,恩,至少有211工程大学本科生水平。 五一长假第一天,Tom和Jerry在仓库散步的时候发现了一堆花生米(共n粒,n大于零小于等于1000)。Tom制定分花生米规则如下: 1、Tom和Jerry轮流从堆中取出k粒花生米吃掉,k大于零小于10; 2、为显示规则的公平性,Jerry可以选择先取或者后取。 根据定理“最后一粒花生米是苦的”,Jerry希望最后一粒花生米被Tom吃掉。请计算,Jerry为了达到目的应该先取还是后取,如果先取的话第一次应该取几粒。
输入
本题有多个测例,每个测例的输入是一个整数n,代表花生米的数量。 n等于0表示输入结束,不需要处理。
输出
每个测例在单独的一行内输出一个整数,Jerry先取花生米的粒数。 如果Jerry决定让Tom先取,输出0。
输入样例
1
2
3
0
输出样例
0
1
2

代码:

#include <iostream>using namespace std;int allocation(int sum){if(sum==1){//如果花生米只有1粒,则让tom先吃,输出0.cout<<0<<endl;return 0;
}
else{for(int k=1;k<10;k++){//遍历,看每一次取多少个花生米int s;int y;s=sum/k;//看看花生米能分成多少组y=sum%k;//分完组之后看是否有剩余的if(s%2==0&&y==0){cout<<k<<endl;return 0;}else if(s%2==0&&y!=0){continue;}else if(s%2!=0&&y==0){continue;}else if(s%2!=0&&y!=0){cout<<k<<endl;return 0;}}
}}int main()
{int sum;
cin>>sum;
allocation(sum);//分配函数return 0;
}

Tom Jerry花生米分配相关推荐

  1. java猫和老鼠_【进化史】猫和老鼠游戏进化史 Tom and Jerry Games 1989 - 2020

    https://youtu.be/7grgYL-Rp7M History Of Tom and Jerry Games 1989 to 2020 作者:M Pro Channel 1. Tom and ...

  2. linux 权限分割,sudo使用之实现权限分配

    简介: sudo可以临时给予某普通用户某些root的权限,实现安全和分配权限的安全 打开配置文件: #visudo OR #vi  /etc/sudoers 语法: UserName  Ip=(Who ...

  3. C4C和CRM里获取当前登录用户分配的Organization Unit信息

    C4C 如何查看某个用户分配的组织单元ID: 在Employee的Organization Data区域内看到分配的组织名称,如下图红色下划线所示: 现在的需求就是使用ABSL获取当前登录用户分配的O ...

  4. 【转】msyql使用-用户创建/权限配置

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  5. mysql-front权限管理_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  6. mysql安全权限的讲解

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  7. mysql 列级权限授予用户_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  8. TypeScript 终极初学者指南

    大家好,我是若川.持续组织了8个月源码共读活动,感兴趣的可以点此加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步.同时极力推荐订阅我写的<学习源码整体架构系列& ...

  9. SparkRDD常用算子实践(附运行效果图)

    目录 1.简单算子说明 2.复杂算子说明 目录 SparkRDD算子分为两类:Transformation与Action. Transformation:即延迟加载数据,Transformation会 ...

最新文章

  1. myeclipse下拷贝的项目,tomcat下部署名称和导出为war包的名称默认值修改
  2. MVC,MVP与MVVM
  3. java类与对象明星,明星档案的
  4. Selenium WebDriver + python 自动化测试框架
  5. 格式化linux grub,linux grub 引导启动过程详解
  6. 【信仰充值中心】Firefox 97 后续更新一览
  7. 马斯克:电动皮卡Cybertruck尺寸在短时间内不会变小
  8. 拓端tecdat|Mac系统R语言升级后无法加载包报错 package or namespace load failed in dyn.load(file, DLLpath = DLLpath,
  9. ffmpeg 结合 ASS字幕制作+特效制作
  10. Linux系统字符终端自动登录问题
  11. android wifi速度太慢,手机连上wifi之后速度比4G还慢?设置好DNS让你体验飞一般的感觉...
  12. 制作3D实时交互影像产品,需要用到的技术和软件!
  13. 楚留香手游服务器维护,楚留香手游3月1日更新全职业调整一览 6门派职业调整汇总...
  14. US News世界大学综合最新排名前100名
  15. urllib库的学习与使用
  16. AD10中创建材料清单(BOM表)
  17. thinkpade575加固态_【评测】工作娱乐两相宜——ThinkPadE575!
  18. 因为铂金Birkin包 爱马仕把数字艺术家告了
  19. 温补晶振及压控晶振的技术资料与应用
  20. Android动态修改icon--让你的app浪起来

热门文章

  1. 【开篇有益】敢问路在何方,佛曰路就在脚下
  2. r 语言edgr_edgeR 包的使用
  3. 2021年熔化焊接与热切割找解析及熔化焊接与热切割考试试卷
  4. 【酷炫雪花飞舞特效】(HTML+JS+CSS+效果+代码)
  5. echart示例 ---大量
  6. 数据挖掘(9-22):数据离散程度+数据清理+三大相关系数+数据库索引(数据库面试常问)+P值含义及理解
  7. CleanMyMac X苹果官方认证的Mac系统管理软件
  8. 什么副业能赚钱,分享五个在家就能做的副业兼职
  9. 无网络linux本地yum源,Linux无网配置CentOS本地yum源
  10. macos运行Linux应用,在Linux系统上执行MacOS应用的模拟器