题库练习 金币(coin)

A71880 | 金币(coin)

来源编程题
时间限制1s
内存限制512MB
通过 / 提交0/0

题目描述

n 个人在争夺一枚金币。

所有人排成一队,然后位于第 1,1+k,1+2k,\dots,1+(⌊n/k⌋−1)k 个的人被淘汰,这里 ⌊n/k⌋n 除以 k 上取整,上取整操作会将一个小数变成大于或等于它的最小整数,如 ⌊33/5⌋=⌊6.6⌋=7。重复这一操作,直到仅剩一个人。最终剩下的这个人获得这枚金币。

小 Y 是所有人中最聪明的。他想知道,要想最终获得金币,一开始他应该站在第几个位置?

输入格式

一行包含两个正整数 nk,表示总人数以及淘汰时用到的参数。

输出格式

输出一行一个整数,表示小 Y 应该处于的初始队列中的位置。

输入输出样例

输入 #1
6 2
输出 #1
4
输入 #2
8 3
输出 #2
8
输入 #3
10000 2
输出 #3
8192
C++ 编辑器
输入
输出