第 1 题 鹅卵石 (pebbles)
时间限制 1.0 s · 空间限制 256 MB · 152 个测试点 · 全文比较(过滤行末空格及文末回车)
本题使用文件输入输出:输入文件 pebbles.in,输出文件 pebbles.out。
按照署名—非商业性使用—相同方式共享 4.0 协议国际版进行授权。
题目描述
在一排左右排列的
哲洙可以进行的操作有以下两种:
- 从相邻的两个地点中,拿走任意相同数量的鹅卵石;
- 从一个地点中,拿走任意数量的鹅卵石。
即使某个地点上的鹅卵石被拿完,该地点依旧保留,两个原本不相邻的地点不会因此变得相邻。
哲洙会不断重复执行上述两种操作中的一种,直到将所有鹅卵石都拿走。
给定每个地点初始时的鹅卵石数量,请编写一个程序,计算哲洙最少需要多少次操作,才能拿走所有鹅卵石。
输入格式
第一行给出地点数量
第二行给出
输出格式
输出一行,表示拿走所有鹅卵石所需的最少操作次数。
样例
样例 1
输入:
2
1 2输出:
2样例 2
输入:
4
1 1 3 3输出:
2样例 3
输入:
3
1 4 3输出:
2样例 4
输入:
5
2 3 6 10 5输出:
4提示
约束条件
- 每个地点初始的鹅卵石数量为不小于 1 且不超过
的整数
子任务
- (6 分)
- (11 分)
- (19 分)
- (27 分)每个地点的初始鹅卵石数量不超过 2500
- (37 分)无额外约束条件
翻译由 ChatGPT-4o 完成