比赛场次 736
比赛名称 寒假集训4
比赛状态 已结束比赛成绩
开始时间 2026-02-28 08:00:00
结束时间 2026-02-28 13:00:00
开放分组 全部用户
组织者 HXF
注释介绍
题目名称 金币
输入输出 Gold_coin.in/out
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatarychyyx AAAAAAAAAA 0.108 s 3.86 MiB 100
Gravatardbk AAAAAAAAAA 0.110 s 3.68 MiB 100
GravatarPXCZM AAAAAAAATT 2.541 s 3.57 MiB 80
Gravatar赵飞羽 AAAAAAAATT 2.549 s 3.68 MiB 80
Gravatar小福鑫 AAWAAAAATT 2.487 s 3.61 MiB 70
Gravatarexil AAWAAAAATT 2.587 s 3.66 MiB 70
Gravatarxuyuqing AAAAWWWWWW 0.040 s 3.71 MiB 40
GravatarChenBp AAAAEEEEEE 0.855 s 3.49 MiB 40
GravatarLikableP AAAAEEEEEE 0.927 s 3.68 MiB 40
Gravatar梦那边的追忆SB WWWWWWWWWW 0.204 s 13.22 MiB 0
Gravatar123 RRRRRRRRRR 0.928 s 3.45 MiB 0
Gravatar梦那边的美好ME RRRRRRRRRR 1.124 s 4.11 MiB 0
Gravatar王潇翊 RRRRRRRRRR 1.298 s 3.35 MiB 0

3. 金币

★★★   输入文件:Gold_coin.in   输出文件:Gold_coin.out  
时间限制:1 s   内存限制:512 MiB

【题目背景】

搬运自 https://www.luogu.com.cn/problem/B4395。数据为随机生成数据。

【题目描述】

有 $n$ 个人在争夺一枚金币。

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

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

【输入格式】

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

【输出格式】

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

【样例输入#1】

6 2

【样例输出#1】

4

【样例输入#2】

8 3

【样例输入#2】

8

【样例输入#3】

10000 2

【样例输入#3】

8192

【样例输入#4】

1919810 114514

【样例输入#4】

1919805

【样例说明】    

样例 1 解释

起初,队列 $=[1,2,3,4,5,6]$,因为 $k=2$,所以位于第 $1,3,5$ 的人被淘汰,队列 $=[2,4,6]$,然后位于第 $1,3$ 的人被淘汰,队列 $=[4]$,只剩下一个人,所以小 Y 一开始应该站在 $4$ 号位置。

样例 2 解释

起初,队列 $=[1,2,3,4,5,6,7,8]$,因为 $k=3$,所以位于 $1,4,7$ 的人被淘汰,队列 $= [2,3,5,6,8]$,然后位于 $1,4$ 的人被淘汰,队列 $=[2,5,8]$,然后位于 $1$ 的人被淘汰,队列 $=[5,8]$,然后位于 $1$ 的人被淘汰,队列 $=[8]$,只剩下一个人,所以小 Y 一开始应该站在 $8$ 号位置。

【数据范围】

本任务共有 $10$ 个数据。

对于测试点 $1$,$n=k=2$。

对于测试点 $2\sim4$,$n,k\le 10^3$。

对于测试点 $5\sim8$,$k \le 10^6$。

对于全部数据,$2\le n,k\le10^{12}$。