题目名称 3405. 楼兰图腾
输入输出 totem.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2020-05-26加入
开放分组 全部用户
提交状态
分类标签
树状数组 逆序对
分享题解
通过:24, 提交:50, 通过率:48%
Gravatarlihaoze 100 0.133 s 7.44 MiB C++
Gravatar锝镆氪锂铽 100 0.167 s 11.41 MiB C++
GravatarAndy23 100 0.179 s 11.12 MiB C++
Gravatar┭┮﹏┭┮ 100 0.212 s 7.44 MiB C++
Gravatarlihaoze 100 0.217 s 5.92 MiB C++
Gravatarsyzhaoss 100 0.222 s 21.29 MiB C++
GravatarNj_L 100 0.223 s 5.16 MiB C++
Gravatar元始天尊 100 0.249 s 5.16 MiB C++
Gravatar黄天乐 100 0.260 s 5.16 MiB C++
Gravatar黄天宇 100 0.283 s 5.92 MiB C++
关于 楼兰图腾 的近10条评论(全部评论)
死longlong
Gravatar┭┮﹏┭┮
2023-09-14 17:15 1楼

3405. 楼兰图腾

★★   输入文件:totem.in   输出文件:totem.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

相传很久以前这片土地上(比楼兰古城还早)生活着两个部落,一个部落崇拜尖刀(‘∨’),一个部落崇拜铁锹(‘∧’),他们分别用∨和∧的形状来代表各自部落的图腾。

西部314在楼兰古城的下面发现了一幅巨大的壁画,壁画上被标记出了$n$个点,经测量发现这$n$个点的水平位置和竖直位置是两两不同的。

西部314认为这幅壁画所包含的信息与这$n$个点的相对位置有关,因此不妨设坐标分别为$(1,y_1),(2,y_2),\cdots,(n, y_n)$,其中$y_1\sim y_n$是1到$n$的一个排列。

西部314打算研究这幅壁画中包含着多少个图腾。

如果三个点$(i,y_i),(j,y_j),(k,y_k)$满足$1\leq i <j <k\leq n$且$y_i>y_j,y_j<y_k$,则称这三个点构成∨图腾;

如果三个点$(i,y_i),(j,y_j),(k,y_k)$满足$1\leq i <j <k\leq n$且$y_i<y_j,y_j>y_k$,则称这三个点构成∧图腾;

西部314想知道,这n个点中两个部落图腾的数目。

因此,你需要编写一个程序来求出∨的个数和∧的个数。

【输入格式】

第一行一个数$n$。

第二行是n个数,分别代表$y_1,y_2,\cdots,y_n$。

【输出格式】

两个数,中间用空格隔开,依次为∨的个数和∧的个数。

【样例输入】

5
1 5 3 2 4

【样例输出】

3 4

【数据范围】

$1\leq n\leq 2\times 10^5$,答案不会超出long long范围。

【来源】

《算法竞赛进阶指南》