CF599C.Day at the Beach

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

One day Squidward, Spongebob and Patrick decided to go to the beach. Unfortunately, the weather was bad, so the friends were unable to ride waves. However, they decided to spent their time building sand castles.

At the end of the day there were nn castles built by friends. Castles are numbered from 11 to nn , and the height of the ii -th castle is equal to hih_{i} . When friends were about to leave, Squidward noticed, that castles are not ordered by their height, and this looks ugly. Now friends are going to reorder the castles in a way to obtain that condition hi<=hi+1h_{i}<=h_{i+1} holds for all ii from 11 to n1n-1 .

Squidward suggested the following process of sorting castles:

  • Castles are split into blocks — groups of consecutive castles. Therefore the block from ii to jj will include castles i,i+1,...,ji,i+1,...,j . A block may consist of a single castle.
  • The partitioning is chosen in such a way that every castle is a part of exactly one block.
  • Each block is sorted independently from other blocks, that is the sequence hi,hi+1,...,hjh_{i},h_{i+1},...,h_{j} becomes sorted.
  • The partitioning should satisfy the condition that after each block is sorted, the sequence hih_{i} becomes sorted too. This may always be achieved by saying that the whole sequence is a single block.

Even Patrick understands that increasing the number of blocks in partitioning will ease the sorting process. Now friends ask you to count the maximum possible number of blocks in a partitioning that satisfies all the above requirements.

输入格式

The first line of the input contains a single integer nn ( 1<=n<=1000001<=n<=100000 ) — the number of castles Spongebob, Patrick and Squidward made from sand during the day.

The next line contains nn integers hih_{i} ( 1<=hi<=1091<=h_{i}<=10^{9} ). The ii -th of these integers corresponds to the height of the ii -th castle.

输出格式

Print the maximum possible number of blocks in a valid partitioning.

输入输出样例

  • 输入#1

    3
    1 2 3
    

    输出#1

    3
    
  • 输入#2

    4
    2 1 3 2
    

    输出#2

    2
    

说明/提示

In the first sample the partitioning looks like that: [1][2][3].

In the second sample the partitioning is: [2, 1][3, 2]

首页