排队
来源:互联网 发布:怎么给mac装windows10 编辑:程序博客网 时间:2024/05/01 14:30
排队
时间限制:3000 ms | 内存限制:65535 KB
难度:1
- 描述
- 周末了,软件ACM的队员准备玩玩游戏,娱乐一下,CY想了一个好主意,所有队员站成一个圈,从1开始报数,凡是报出指定数字的人要出列,有人出列后,下个人重新从1开始报数。最后一位“幸存者”要给大家表演个节目。由于队员正在不断的壮大,C小加又想知道他是否需要准备表演,请你设计个程序,帮他确定他是否是“幸存者”。
- 输入
- 第一行是n,有n次游戏,第二行是m,x,表示某次游戏有m个人,指定被请出列的数字为x。其中n<100,m<1000
- 输出
- 最后幸存的那位的原来的号码
- 样例输入
210 56 4
- 样例输出
35
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int time=scanner.nextInt(); while(time--!=0) { int people=scanner.nextInt(); int number=scanner.nextInt(); int arr[]=new int[people+1]; int count=1;//统计出列人数,去掉一个人 int temp=0;//统计报数 while(count<people) { for(int i=1;i<=people;i++) { if(arr[i]==0) { temp++; if(temp==number) { count++; arr[i]=1; temp=0; } } } } for(int i=1;i<=people;i++) { if(arr[i]==0) { System.out.println(i); } } } } }
1 0