CCF——游戏(2017-12)
问题描述
有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号小朋友获胜。 给定n和k,请问最后获胜的小朋友编号为多少?
输入格式
输入一行,包括两个整数n和k,意义如题目所述。
输出格式
输出一行,包含一个整数,表示获胜的小朋友编号。
样例输入
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)相关推荐
- 2017.12.20 静态网页小实战
时间:2017.12.20 地点:武汉-学校 项目类型:静态网页-王者荣耀游戏相关网页 制作时间:差不多半个月 主页面html代码: <!doctype html> <html> ...
- 2017/12/29
2019独角兽企业重金招聘Python工程师标准>>> 2017/12/29 Firday weather: light rain ! 1.需求: 写一个脚本实现如下功能: 输入一个 ...
- poi 公式转 图片_三阶魔方公式符号图解V2.0(2017/12/15)_碧海风云
本文出自微信公众号[碧海风云]之<三阶魔方公式符号图解V2.0(2017/12/15)_碧海风云> 公式符号概述 英国原伦敦南岸大学数学教授大卫·辛马斯特(David Breyer Sin ...
- 名企笔试:网易游戏2017招聘笔试题(赶去公司)
网易游戏2017招聘笔试题(赶去公司) 题意: 终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急bug.假设市区是一个无限大的区域,每条街道假设坐标 ...
- 抓住窗口期 成就世界级 —— 29周年之际致全体同仁 wwj 2017.12.6
[企业与公共组织数字化时代,如何做好产品],重点学习老王精神::::: 抓住窗口期 成就世界级 --在用友创立29周年之际致用友全体同仁 WWJ 2017.12.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 ...
- 武汉工程科技学院.网络集成与安全.综合实习报告.2017.12.5
声明:此分享仅供学习参考,不得用于任何商业用途. 武汉工程科技学院.网络集成与安全.综合实习报告.2017.12.5 拓扑图如下: 主要知识点如下: 1) 静态路由 2) ...
- 【2017.12.12】deepin安装U盘制作,支持 BIOS+UEFI,deepin_Recovery+Win PE
U盘要求为 FAT32,MBR分区表 如果需要放 4GB 大文件,可以分两个分区,第一分区FAT32格式,放启动相关文件,第二个分区用 NTFS 格式,放其它资料. 最新 Win10 支持显示 U盘 ...
- OSN博士必须掌握的必杀技(更新至2017/12/15)
以下内容更新至2017.12.15 概率图模型 1 Representation 11 The Bayesian Network Representation 12 Undirected Graphi ...
- rust熔炉怎么带走_Rust游戏中12个实用小技巧,包含无伤下坠、直梯爬楼
Rust是一款第一人称生存网络游戏,有点像野外求生,但这款游戏内容则更加丰富.刺激.血腥. 在这款游戏中玩家的第一任务就是活下来,而想要活下来你将要接受饥饿.干渴.寒冷等.游戏中玩家需要建造自己的庇护 ...
最新文章
- 3月9日起陆续开学!快来看看有没有你所在的省份
- PHP如何调取vlc播放rtsp,H5+VLC播放RTSP视频流
- 成都网络推广分享长尾词如何优化的3大技巧,值得收藏!
- Flash芯片(硬盘)与RAM芯片(内存)存储信息的区别!
- static方法与非static方法是否可以互相调用
- 自动配置IE代理脚本
- 笔记-信息化与系统集成技术-商业智能-数据仓库系统
- 响应式设计的真正挑战:RSS
- QT的QSharedDataPointer类的使用
- 【Linux】一步一步学Linux——nslookup命令(161)
- 谈谈一些有趣的CSS题目(十五)-- 谈谈 CSS 关键字 initial、inherit 和 unset
- 个人发卡源码仿企业版
- restful get不传参数404_flask-restful编写上传图片api
- linux下各文件夹的作用
- java nio web,JavaWeb之三——网络IO和NIO
- 四级网络工程师笔记-计算机网络(中)
- DLL和EXE加载包在自身内部的资源文件
- 程序是虚幻的,点心是真实的20050425
- DNS --域名系统
- Android差分升级原理和实现方式
热门文章
- 泄露你的JavaScript技术很烂的五个表现
- Spring Framework标记库初学指南
- php curl exec 返回值,php curl_exec函数返回false的解决方法
- inline-block的几个问题(还没解决)
- VMware Harbor 学习
- serverl sql 数据在哪里找_我是如何在SQLServer中处理每天四亿三千万记录的
- python 键盘输入一个整数、输出它的千位与百位_Python编程习题
- Struts2之result的配置
- [渝粤教育] 江西财经大学 实用英语演讲 参考 资料
- 【渝粤教育】国家开放大学2018年秋季 0692-21T化工设备机械基础 参考试题