弹钢琴(piano)
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
小 Z 要学习弹钢琴了,但是他不太能找准音,所以他只能使用一种特殊技巧。
这里有一段“音乐”,音乐的长度为 ,里面的标准音由一段数字 组成。
小 Z 能准确地弹出第一个标准音 (然而也是老师教的),接下来他会确定好一个 值, 此后如果要弹的标准音比上一个标准音高 (数值大),小 Z 就会将自己的音升高 ;如果更低,会降低 ;如果相同,就不变。
问小 Z 确定一个多大的非负数 ,能使他弹对的音最多,输出最多的个数,再输出 (有多个 值时输出最小的)。
输入格式
从 piano.in 文件读入数据。
第一行一个正整数 表示音乐的长度。
接下来一行 个数, 表示标准音。
输出格式
输出到 piano.out 文件。
第一行一个整数,表示最多能弹对的音的数量。
第二行一个整数,表示最小的 值。
样例
5
1 2 0 3 1
3
1
7
2 1 -6 -2 1 6 10
5
4
样例3
此样例满足 的数据点限制。
点击链接 ex_piano3.in 和 ex_piano3.out 下载大样例 3 的输入数据和输出数据。
样例4
此样例满足 的数据点限制。
点击链接 ex_piano4.in 和 ex_piano4.out 下载大样例 4 的输入数据和输出数据。
说明/提示
样例 1 解释
小 Z 弹出的音用 表示。
当 时:
首先,;因为 ,所以小 Z 弹出的音增加 ,得到 ;因为 ,小 Z 弹出的音减少 ,得到 ;因为 ,小 Z 弹出的音增加 ,得到 ;因为 ,小 Z 弹出的音减少 ,得到 。
于是,得到 ,有 ,共有 个音是弹对的。
虽然,当 时,容易得到 ,此时也能弹对 个,但是要求最小的 。
数据范围
的数据 。
的数据 。
的数据 。
的数据 $n \le 10^6,-2 \times 10 ^9 \le a_i \le 2 \times 10^9$。
1119
- Status
- Done
- Rule
- OI
- Problem
- 4
- Start at
- 2025-11-19 14:30
- End at
- 2025-11-19 17:30
- Duration
- 3 hour(s)
- Host
- Partic.
- 9