#2584. 真假鉴定----yy201803
真假鉴定----yy201803
Background
有堆硬币依次排列,每一堆有个。每堆硬币全是真币或全是假币,真币每个重克,假币每个重克。你有一台电子称,可以从每堆硬币中挑出若干个进行一次称量(也可以一个都不选)。现在你想要知道,若要确定前堆硬币的真假,至少要称量几次。
Input
第一行一个整数,表示硬币的堆数。
接下来一行个整数,表示每堆硬币的数量。
Output
行,每行一个整数,第行表示想要确定前i堆硬币的真假至少要称量几次。
Samples
3
2 3 4
1
1
1
Limitation
【样例1解释】
以前三堆硬币为例,分别取出枚硬币,则一次称量的结果即可确定三堆的真假。
重量 | 第一堆 | 第二堆 | 第三堆 |
---|---|---|---|
28 | 假 | 假 | 假 |
29 | 真 | ||
30 | 假 | 真 | |
31 | 真 | ||
32 | 假 | 假 | 真 |
33 | 真 | ||
34 | 假 | 真 | |
35 | 真 |
但是各取出1枚硬币,是无法确定真假的。
重量 | 第一堆 | 第二堆 | 第三堆 |
---|---|---|---|
12 | 假 | 假 | 假 |
13 | 真 | ||
假 | 真 | ||
真 | |||
14 | 假 | 假 | 真 |
真 | |||
假 | 真 | ||
15 | 真 |
【数据范围】
对于的数据,
对于的数据,
对于的数据,
对于的数据,
对于的数据,
存在的数据,