#HX1251G. 数对数目

提交4 通过4
通过率100%
时间限制1000ms
内存限制128MiB
    ID: 10034 传统题 1000ms 128MiB 尝试: 4 已通过: 4 难度: 普及 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1251-模拟+优化

题目描述

题目描述

给定一个长度为 n 的序列 a1a_{1},a2a_{2},…,ana_n。请你找出一共有多少个数对 (i,j) 满足 ai<i<aj<ja_i\lt i\lt a_j\lt j1i,jn1\le i,j\le n

例如,长度为 8 的序列 [1,1,2,3,8,2,1,4],有 3 个满足要求的数对:(2,4)、(2,8)、(3,8):

  • 数对 (2,4) 有 a[2]=1,a[4]=3a[2]=1,a[4]=3 满足 a[2]<2<a[4]<4a[2]\lt 2\lt a[4]\lt 4
  • 数对 (2,8) 有 a[2]=1,a[8]=4a[2]=1,a[8]=4 满足 a[2]<2<a[8]<8a[2]\lt 2\lt a[8]\lt 8
  • 数对 (3,8) 有 a[3]=2,a[8]=4a[3]=2,a[8]=4 满足 a[3]<3<a[8]<8a[3]\lt 3\lt a[8]\lt 8

输入格式

第一行,一个整数 n;

第二行,n 个整数 a1a_{1},a2a_{2},…,ana_n

输出格式

一行,一个整数,表示满足要求的数对数目。

样例输入

8
1 1 2 3 8 2 1 4

样例输出

3

提示

对于 100% 的数据:1n2×106,0ai1091\le n\le 2\times 10^{6},0\le a_i\le 10^{9}

1
0
0
1  
0
0
8
1 1 2 3 8 2 1 4
3