博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
敲七(基本数据结构队列-LinkedList的使用)
阅读量:5209 次
发布时间:2019-06-14

本文共 1329 字,大约阅读时间需要 4 分钟。

有一种酒桌游戏叫做“敲7”,规则是从一个人开始,说出任意数字,其他人会顺序往后报,如果一个数字包含 7,或者是 7 的倍数,那么需要敲打杯子或盘子,不能说出。

现在 n 个人围坐在一个圆桌周围,他们编号从 1 到 n 顺时针排列。从某一人开始报出一个数字,其他人会按照顺时针方向顺序往后报(加一),如果某个人的数字包含 7,或者是 7 的倍数,那么他将退出游戏,下一个人继续接着报,直到剩一个人为止。

输入格式

第一行输入三个整数,nm,tn 代表总人数,m 代表从第 m 个人开始报数,他报出的数字是 t。(1mn1000,1t100)接下来的 nn 行,每一行输入一个字符串,代表这 n 个人的名字,字符串的长度不超过 20。

输出格式

输出剩下的那个人的名字,占一行。

样例输入

5 3 20donglalinanlalixilalibeilalichuanpu

样例输出

chuanpu
package 计蒜客;import java.util.LinkedList;import java.util.Scanner;public class 敲七 {    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        Scanner scan=new Scanner(System.in);        int n=scan.nextInt();        int m=scan.nextInt();        int t=scan.nextInt();        String[] names=new String[n];        for(int i=0;i
list=new LinkedList
(); for(int i=1;i<=n;i++){ list.add(i); } int index=m-1; while(list.size()>1){ if(index==list.size()){ index=0; } if(t%7==0||(t+"").contains("7")){ list.remove(index); index=index-1; } index++; t++; } System.out.println(names[list.get(0)-1]); }}

 

转载于:https://www.cnblogs.com/henuLiGang/p/8605717.html

你可能感兴趣的文章
IPTABLES详解
查看>>
Linux 下tomcat 的重新启动
查看>>
利用node js 来创建一个服务器
查看>>
objectiveC【语法】修饰符 static extern const
查看>>
史上最全的maven pom.xml文件教程详解
查看>>
ubuntu装软件包
查看>>
Mysql出现(10061)错误提示的暴力解决办法
查看>>
2018-2019-2 网络对抗技术 20165202 Exp3 免杀原理与实践
查看>>
NPM慢怎么办 - nrm切换资源镜像
查看>>
CoreData 从入门到精通(四)并发操作
查看>>
Swift - UIView的常用属性和常用方法总结
查看>>
Swift - 异步加载各网站的favicon图标,并在单元格中显示
查看>>
Java编程思想总结笔记Chapter 5
查看>>
51 nod 最大距离
查看>>
[LeetCode]662. Maximum Width of Binary Tree判断树的宽度
查看>>
WinForm聊天室
查看>>
ASCII码表含义
查看>>
Updlock 与 Holdlock
查看>>
Python 从零学起(纯基础) 笔记(一)
查看>>
【Python学习笔记】1.基础知识
查看>>