题库练习 Segments Removal
← 上一题 下一题 →

A11379 | Segments Removal

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Vasya has an array of integers of length $n$ .

Vasya performs the following operations on the array: on each step he finds the longest segment of consecutive equal integers (the leftmost, if there are several such segments) and removes it. For example, if Vasya's array is $[13,13,7,7,7,2,2,2]$ , then after one operation it becomes $[13,13,2,2,2]$ .

Compute the number of operations Vasya should make until the array becomes empty, i.e. Vasya removes all elements from it.

输入格式

The first line contains a single integer $n$ ( $1<=n<=200000$ ) — the length of the array.

The second line contains a sequence $a_{1},a_{2},...,a_{n}$ ( $1<=a_{i}<=10^{9}$ ) — Vasya's array.

输出格式

Print the number of operations Vasya should make to remove all elements from the array.

输入输出样例

输入 #1
4
2 5 5 2
输出 #1
2
输入 #2
5
6 3 4 1 5
输出 #2
5
输入 #3
8
4 4 4 2 2 100 100 100
输出 #3
3
输入 #4
6
10 10 50 10 50 50
输出 #4
4
C++ 编辑器
输入
输出