CF1495B.Let's Go Hiking

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

On a weekend, Qingshan suggests that she and her friend Daniel go hiking. Unfortunately, they are busy high school students, so they can only go hiking on scratch paper.

A permutation pp is written from left to right on the paper. First Qingshan chooses an integer index xx (1≤x≤n1\le x\le n) and tells it to Daniel. After that, Daniel chooses another integer index yy (1≤y≤n1\le y\le n, y≠xy \ne x).

The game progresses turn by turn and as usual, Qingshan moves first. The rules follow:

  • If it is Qingshan's turn, Qingshan must change xx to such an index x′x' that 1≤x′≤n1\le x'\le n, ∣x′−x∣=1|x'-x|=1, x′≠yx'\ne y, and px′<pxp_{x'} \lt p_x at the same time.
  • If it is Daniel's turn, Daniel must change yy to such an index y′y' that 1≤y′≤n1\le y'\le n, ∣y′−y∣=1|y'-y|=1, y′≠xy'\ne x, and py′>pyp_{y'} \gt p_y at the same time.

The person who can't make her or his move loses, and the other wins. You, as Qingshan's fan, are asked to calculate the number of possible xx to make Qingshan win in the case both players play optimally.

一个周末,青衫建议她和朋友丹尼尔一起去远足。不幸的是,他们都是忙碌的高中生,因此只能在草稿纸上“远足”。

一张排列 pp 从左到右写在纸上。首先,青衫选择一个整数下标 xx(1≤x≤n1\le x\le n),并将其告诉丹尼尔;随后,丹尼尔选择另一个整数下标 yy(1≤y≤n1\le y\le n,且 y≠xy \ne x)。

游戏轮流进行,照例由青衫先手。规则如下:

  • 若轮到青衫行动,她必须将 xx 改为某个下标 x′x',满足:1≤x′≤n1\le x'\le n,∣x′−x∣=1|x'-x|=1,x′≠yx'\ne y,且同时有 px′<pxp_{x'} \lt p_x;
  • 若轮到丹尼尔行动,他必须将 yy 改为某个下标 y′y',满足:1≤y′≤n1\le y'\le n,∣y′−y∣=1|y'-y|=1,y′≠xy'\ne x,且同时有 py′>pyp_{y'} \gt p_y。

无法进行合法移动的一方判负,另一方获胜。作为青衫的粉丝,你需要计算:在双方均采取最优策略的前提下,有多少个可能的初始 xx 值能使青衫获胜。

输入格式

The first line contains a single integer nn (2≤n≤1052\le n\le 10^5) — the length of the permutation.

The second line contains nn distinct integers p1,p2,…,pnp_1,p_2,\dots,p_n (1≤pi≤n1\le p_i\le n) — the permutation.

第一行包含一个整数 nn(2≤n≤1052\le n\le 10^5)—— 排列的长度。

第二行包含 nn 个互不相同的整数 p1,p2,…,pnp_1,p_2,\dots,p_n(1≤pi≤n1\le p_i\le n)—— 该排列。

输出格式

Print the number of possible values of xx that Qingshan can choose to make her win.

输出青衫能够选择以确保获胜的 xx 的可能取值个数。

输入输出样例

  • 输入#1

    5
    1 2 5 4 3

    输出#1

    1
  • 输入#2

    7
    1 2 4 6 5 3 7

    输出#2

    0

说明/提示

In the first test case, Qingshan can only choose x=3x=3 to win, so the answer is 11.

In the second test case, if Qingshan will choose x=4x=4, Daniel can choose y=1y=1. In the first turn (Qingshan's) Qingshan chooses x′=3x'=3 and changes xx to 33. In the second turn (Daniel's) Daniel chooses y′=2y'=2 and changes yy to 22. Qingshan can't choose x′=2x'=2 because y=2y=2 at this time. Then Qingshan loses.

在第一个测试用例中,Qingshan 只能选择 x=3x=3 才能获胜,因此答案为 11。

在第二个测试用例中,若 Qingshan 选择 x=4x=4,Daniel 可以选择 y=1y=1。在第一回合(Qingshan 的回合)中,Qingshan 选择 x′=3x'=3,并将 xx 改为 33;在第二回合(Daniel 的回合)中,Daniel 选择 y′=2y'=2,并将 yy 改为 22。此时由于 y=2y=2,Qingshan 无法选择 x′=2x'=2。于是 Qingshan 失败。

输入解题思路,AI测评打分。不知道怎么写?

首页