QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 1024 MB مجموع النقاط: 100

#1822. 山岳回文部分配列

الإحصائيات

ある配列が「山型(Mountainous)」であるとは、厳密に増加した後に厳密に減少することを指す。山型配列は、定義上長さが3以上でなければならないことに注意せよ。

「部分配列(Subarray)」とは、元の配列から接頭辞と接尾辞(空でもよい)を削除することで得られる配列として定義される。

配列または部分配列が「回文(Palindrome)」であるとは、前から読んでも後ろから読んでも同じ並びであることを指す。

整数の配列が与えられたとき、山型かつ回文であるような最長の部分配列の長さを求めよ。

入力

入力の1行目には、配列に含まれる整数の個数を表す整数 $n$ ($1 \le n \le 10^6$) が与えられる。 続く $n$ 行の各行には、整数 $x$ ($1 \le x \le 10^9$) が1つずつ与えられる。これらの値は順に配列を構成する。

出力

山型かつ回文であるような最長の部分配列の長さを出力せよ。そのような部分配列が存在しない場合は $-1$ を出力せよ。

入出力例

入力 1

8
2
1
2
3
2
1
7
8

出力 1

5

入力 2

5
2
5
8
7
2

出力 2

-1

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.