问题描述:
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. zend怎么保存php,Zend Framework页面缓存实例
  2. 单调递增最长子序列(南阳理工ACM)
  3. java json 教程,【简明教程】JSON
  4. 太卷了~ 八股文,算法张口就来?2022版Java面试手册帮你全拿捏
  5. TurboIM专业集成即时通讯获新宠
  6. 输出整数各位数字 (15 分)
  7. iOS 消息推送原理及实现Demo
  8. Razor语法(四)
  9. 如何在Debian下快速安装中文字体
  10. Elasticsearch之sense插件的安装(图文详解)
  11. 手势解锁java后端设计_自己定义九宫格手势解锁
  12. Linux平台基于v4l2开发免驱摄像头-输出为Opencv Mat
  13. 鸿蒙系统翻车了,鸿蒙系统翻车了?任正非承认忽视了关键问题,称华为犯下大错误...
  14. 初识C语言之函数封装篇——带你嗅探万花从中的清香(上)
  15. git常用命令+代码上传冲突+vscode拉取代码报would clobber existing tag错误
  16. 浏览器被23545等网站劫持,以Chrome为例亲测有效的两个解除劫持的方法
  17. 电商(3)之Dubbox框架
  18. Chapter7.1:频域分析法理论基础
  19. android百度语音导航开放
  20. ansys仿真软件,HFSS的使用

热门文章

  1. iOS获取设备常用健康数据
  2. java 文字转换成语音 代码_【Java】将文本转化成语音
  3. SQL Server2008函数
  4. 微信公众号 Jssdk调用错误码:63002, 获取access_token错误代码 errcode 40164的解决方法,如何解决,微信公众号的坑。
  5. 最新消息!阿里在内的这些公司宣布无限期延迟复工,网友:憋不住了!
  6. Java数据按照时间排序
  7. git切换远程分支版本-checkout
  8. [青创智通] 测量数据采集分析平台上新!
  9. 疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础
  10. JAVA编程思路的锻炼