博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛客网编程练习之PAT乙级(Basic Level):1032 选大王
阅读量:4948 次
发布时间:2019-06-11

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

题目描述

 

典型的约瑟夫环问题

 

AC代码:

import java.util.ArrayList;import java.util.List;import java.util.Scanner;/** * @author CC11001100 */public class Main {	public static void main(String[] args) {		Scanner sc = new Scanner(System.in);		while(sc.hasNextInt()){			System.out.println(joseph(sc.nextInt(), sc.nextInt()));		}	}	private static int joseph(int n, int m){		List
list = new ArrayList<>(); for(int i=1; i<=n; i++){ list.add(i); } int last = -1; while(list.size()>1){ last = (last + m) % list.size(); list.remove(last); last--; } return list.get(0); }}

 

题目来源:

 

 

.

转载于:https://www.cnblogs.com/cc11001100/p/8019379.html

你可能感兴趣的文章
CLR via C#(第3 版)
查看>>
java语法之final
查看>>
关于响应式布局
查看>>
详解ASP.Net 4中的aspnet_regsql.exe
查看>>
python 多进程和多线程的区别
查看>>
hdu1398
查看>>
[android] 网络断开的监听
查看>>
156.Binary Tree Upside Down
查看>>
MongoDB在windows下安装配置
查看>>
Upselling promotion stored procedure
查看>>
mysql编码配置
查看>>
KVM地址翻译流程及EPT页表的建立过程
查看>>
sigar
查看>>
iOS7自定义statusbar和navigationbar的若干问题
查看>>
c++ 网络编程(一)TCP/UDP windows/linux 下入门级socket通信 客户端与服务端交互代码...
查看>>
程序员如何提高影响力:手把手教你塑造个人品牌
查看>>
身份证校验原理和PHP实现
查看>>
[Locked] Wiggle Sort
查看>>
deque
查看>>
计算机
查看>>