QOJ.ac

QOJ

时间限制: 1 s 内存限制: 2048 MB 总分: 100

#9754. 一堆金子

统计

科伦坡中尉(Lt. Columbo)可以说是世界上最伟大的侦探,他遇到了一个难题。有人问他:如果他被关在一个房间里,里面有若干堆金色的硬币,其中只有一堆全是纯金硬币,其余所有堆都只由钨制硬币组成,他该如何确定哪一堆是纯金硬币?哦,抱歉,还有一件事……他还被告知他有一台现代的便士秤和一个便士。现代版便士秤的操作方式如下:当你投入一个便士并把一个(或多个)物体放在秤上时,机器会在数字显示屏上显示重量。这台秤非常精确,精确到毫克。每枚硬币的大小和颜色都相同,但钨制硬币每枚重 $29\,260$ 毫克,金币每枚重 $29\,370$ 毫克。

作为天才,科伦坡想出了一个解决方案,通过一次称重(因为他只有一枚用于便士秤的便士)来找出哪一堆包含金币。举个例子,假设有编号为 $1$ 到 $4$ 的四堆硬币。如果他从第 $1$ 堆取 $1$ 枚硬币,从第 $2$ 堆取 $2$ 枚,从第 $3$ 堆取 $3$ 枚,从第 $4$ 堆取 $4$ 枚,并将这 $10$ 枚硬币一起放在便士秤上称重,他就能确定哪一堆有金币。“怎么做?”你可能会问。假设四堆全是钨制硬币。这 $10$ 枚硬币的总重量将是 $292\,600$ 毫克。如果说第 $1$ 堆是金币(所称量的堆中有 $1$ 枚金币),总重量将是 $292\,710$ 毫克。如果第 $2$ 堆是金币(所称量的堆中有 $2$ 枚金币),总重量将是 $292\,820$ 毫克。因此,如果你知道所称量硬币的数量以及这些硬币的总重量,你就可以确定哪一堆有金币。提醒一下,给定堆数 $s$,所称量的硬币总数 $c$ 为:

$$c = \frac{s(s + 1)}{2}$$

输入格式

输入包含一行,包含两个整数 $w$ 和 $s$,其中 $w$ ($87\,890 \le w \le 147\,774\,000$) 是秤上显示的重量(以毫克为单位),$s$ ($2 \le s \le 100$) 是硬币堆的数量。硬币堆编号为 $1$ 到 $s$,对于 $1 \le i \le s$,从第 $i$ 堆中取出 $i$ 枚硬币放到秤上。对于给定的 $w$ 和 $s$ 值,始终可以确定哪一堆是由纯金硬币组成的。

输出格式

输出一个正整数,表示哪一堆包含金币。

样例

样例输入 1

292930 4

样例输出 1

3

样例输入 2

147774000 100

样例输出 2

100

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.