问题描述
n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向。
  游戏开始,从1号小朋友开始顺时针报数,接下来每个小朋友的报数是上一个小朋友报的数加1。若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,则该小朋友被淘汰出局,不再参加以后的报数。当游戏中只剩下一个小朋友时,该小朋友获胜。
  例如,当n=5, k=2时:
  1号小朋友报数1;
  2号小朋友报数2淘汰;
  3号小朋友报数3;
  4号小朋友报数4淘汰;
  5号小朋友报数5;
  1号小朋友报数6淘汰;
  3号小朋友报数7;
  5号小朋友报数8淘汰;
  3号小朋友获胜。

  给定nk,请问最后获胜的小朋友编号为多少?

输入格式
输入一行,包括两个整数nk,意义如题目所述。
输出格式
输出一行,包含一个整数,表示获胜的小朋友编号。
样例输入
5 2
样例输出
3
样例输入
7 3
样例输出
4
数据规模和约定
对于所有评测用例,1 ≤ n ≤ 1000,1 ≤ k ≤ 9。

说明:报数淘汰问题,注意看淘汰的条件,淘汰的条件:若一个小朋友报的数为k的倍数或其末位数(即数的个位)为k,开始就是漏看了一个条件,所以一直通过不了~~,另外还有两个注意点:1、淘汰的小朋友不用报数;2、当报完一轮之后,下一个报数的小朋友为上一轮中,还没有被淘汰的小朋友中的第一个小朋友。

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int k = sc.nextInt();int[] arr = new int[n];for (int i = 0; i < arr.length; i++) {arr[i] = 1;}for (int i = 0, num = 1, length = n; length > 1; num++, i++) {if (i >= n) {i %= n;}// 就是要跳转到不为0的那一项while (arr[i] == 0) {i++;if (i >= n) {i %= n;}}// 如果能够整除k,那么设置为0,长度减1if (num % k == 0 || num % 10 == k) {arr[i] = 0;length--;}}for (int i = 0; i < arr.length; i++) {if (arr[i] != 0) {System.out.println(i + 1);}}sc.close();}
}

转载于:https://www.cnblogs.com/tangxlblog/p/9987226.html

CCF——游戏(2017-12)相关推荐

  1. 2017.12.20 静态网页小实战

    时间:2017.12.20 地点:武汉-学校 项目类型:静态网页-王者荣耀游戏相关网页 制作时间:差不多半个月 主页面html代码: <!doctype html> <html> ...

  2. 2017/12/29

    2019独角兽企业重金招聘Python工程师标准>>> 2017/12/29 Firday weather: light rain ! 1.需求: 写一个脚本实现如下功能: 输入一个 ...

  3. poi 公式转 图片_三阶魔方公式符号图解V2.0(2017/12/15)_碧海风云

    本文出自微信公众号[碧海风云]之<三阶魔方公式符号图解V2.0(2017/12/15)_碧海风云> 公式符号概述 英国原伦敦南岸大学数学教授大卫·辛马斯特(David Breyer Sin ...

  4. 名企笔试:网易游戏2017招聘笔试题(赶去公司)

    网易游戏2017招聘笔试题(赶去公司) 题意: 终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急bug.假设市区是一个无限大的区域,每条街道假设坐标 ...

  5. 抓住窗口期 成就世界级 —— 29周年之际致全体同仁 wwj 2017.12.6

    [企业与公共组织数字化时代,如何做好产品],重点学习老王精神::::: 抓住窗口期  成就世界级 --在用友创立29周年之际致用友全体同仁 WWJ 2017.12.6

  6. deepin efi 启动u盘_【2017.12.16】启动U盘简单手动制作BIOS+UEFI的syslinux/grub/boomgr/grub2互转...

    本帖最后由 lintrainwy 于 2018-1-4 15:05 编辑 文件和方法来源于网上,本人做了整合,方便U盘启动 1.BIOS方式下,这个U盘启动是syslinux 6.03+grub4do ...

  7. 武汉工程科技学院.网络集成与安全.综合实习报告.2017.12.5

    声明:此分享仅供学习参考,不得用于任何商业用途. 武汉工程科技学院.网络集成与安全.综合实习报告.2017.12.5 拓扑图如下: 主要知识点如下: 1)        静态路由 2)         ...

  8. 【2017.12.12】deepin安装U盘制作,支持 BIOS+UEFI,deepin_Recovery+Win PE

    U盘要求为 FAT32,MBR分区表 如果需要放 4GB 大文件,可以分两个分区,第一分区FAT32格式,放启动相关文件,第二个分区用 NTFS 格式,放其它资料. 最新 Win10 支持显示 U盘 ...

  9. OSN博士必须掌握的必杀技(更新至2017/12/15)

    以下内容更新至2017.12.15 概率图模型 1 Representation 11 The Bayesian Network Representation 12 Undirected Graphi ...

  10. rust熔炉怎么带走_Rust游戏中12个实用小技巧,包含无伤下坠、直梯爬楼

    Rust是一款第一人称生存网络游戏,有点像野外求生,但这款游戏内容则更加丰富.刺激.血腥. 在这款游戏中玩家的第一任务就是活下来,而想要活下来你将要接受饥饿.干渴.寒冷等.游戏中玩家需要建造自己的庇护 ...

最新文章

  1. 3月9日起陆续开学!快来看看有没有你所在的省份
  2. PHP如何调取vlc播放rtsp,H5+VLC播放RTSP视频流
  3. 成都网络推广分享长尾词如何优化的3大技巧,值得收藏!
  4. Flash芯片(硬盘)与RAM芯片(内存)存储信息的区别!
  5. static方法与非static方法是否可以互相调用
  6. 自动配置IE代理脚本
  7. 笔记-信息化与系统集成技术-商业智能-数据仓库系统
  8. 响应式设计的真正挑战:RSS
  9. QT的QSharedDataPointer类的使用
  10. 【Linux】一步一步学Linux——nslookup命令(161)
  11. 谈谈一些有趣的CSS题目(十五)-- 谈谈 CSS 关键字 initial、inherit 和 unset
  12. 个人发卡源码仿企业版
  13. restful get不传参数404_flask-restful编写上传图片api
  14. linux下各文件夹的作用
  15. java nio web,JavaWeb之三——网络IO和NIO
  16. 四级网络工程师笔记-计算机网络(中)
  17. DLL和EXE加载包在自身内部的资源文件
  18. 程序是虚幻的,点心是真实的20050425
  19. DNS --域名系统
  20. Android差分升级原理和实现方式

热门文章

  1. 泄露你的JavaScript技术很烂的五个表现
  2. Spring Framework标记库初学指南
  3. php curl exec 返回值,php curl_exec函数返回false的解决方法
  4. inline-block的几个问题(还没解决)
  5. VMware Harbor 学习
  6. serverl sql 数据在哪里找_我是如何在SQLServer中处理每天四亿三千万记录的
  7. python 键盘输入一个整数、输出它的千位与百位_Python编程习题
  8. Struts2之result的配置
  9. [渝粤教育] 江西财经大学 实用英语演讲 参考 资料
  10. 【渝粤教育】国家开放大学2018年秋季 0692-21T化工设备机械基础 参考试题