Universal Cup Judging System

Universal Cup

Time Limit: 3.0 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

그의 꿈은 C시의 급행열차와 함께 그가 기다리던 역을 굉음을 내며 스쳐 지나갔고, 그만 홀로 남겨졌다.

C시는 $n$개의 역이 있는 새로운 지하철 노선을 개통했습니다. $i$번째 역은 등급 $1 \le a_i \le k$를 가지며, 이는 역의 중요도를 나타냅니다. 일반적으로 역의 등급이 높을수록 더 많은 열차가 그곳에 정차합니다.

C시는 새 지하철 노선에 $m$개의 열차 운행 계통을 개설할 계획입니다. $i$번째 운행 계통은 전환 지점 $p_i$와 두 개의 등급 매개변수 $x_i$와 $y_i$를 가지는데, 이는 해당 계통의 열차가 $1$번 역부터 $p_i$번 역까지는 등급이 $x_i$ 이상인 모든 역에 정차하고, $(p_i + 1)$번 역부터 $n$번 역까지는 등급이 $y_i$ 이상인 모든 역에 정차함을 의미합니다. 더 엄밀하게 말하면, 열차는 다음 조건 중 적어도 하나를 만족하는 모든 역 $j$에 정차합니다:

  • $j \le p_i$이고 $a_j \ge x_i$;
  • $j > p_i$이고 $a_j \ge y_i$.

몇 가지 예를 살펴봅시다:

  • 만약 $x_i = y_i = 1$이면, 열차는 모든 역에 정차합니다. 이러한 종류의 열차 운행 계통은 완행(Local Service)이라고도 불립니다.
  • 만약 $x_i = y_i = k$이면, 열차는 등급이 $k$인 역에만 정차합니다. 이러한 종류의 열차 운행 계통은 특급(Limited Express) 또는 기준 열차(Benchmark Train)라고도 불립니다.
  • 만약 $x_i = 1, y_i = k$이면, 이 계통은 $1$번과 $p_i$번 사이에서는 완행이고, $(p_i + 1)$번과 $n$번 사이에서는 특급입니다. 이는 도심에서는 모든 역에 정차하고 교외에서는 속도를 높이는 직통 운행(Through Service)일 수 있습니다.

서로 다른 두 역에 모두 정차하는 열차 운행 계통이 적어도 하나 존재하면, 두 역은 직접 도달 가능하다고 합니다. 같은 등급($a_i = a_j$)을 가진 서로 다른 역들의 모든 쌍 $(i, j)$가 직접 도달 가능할 때, 우리는 이 지하철 노선이 효율적이라고 부릅니다.

$p_1, \dots, p_m$과 $x_1, \dots, x_m$이 주어집니다. 지하철 노선이 효율적이 되도록 하는, $1$ 이상 $k$ 이하의 양의 정수로 이루어진 $y_1, \dots, y_m$의 가능한 배치의 수를 계산하세요. 답이 클 수 있으므로 정답을 $998\,244\,353$으로 나눈 나머지를 출력합니다.

입력

첫 번째 줄에는 역의 수, 열차 운행 계통의 수, 역 등급의 상한을 나타내는 세 정수 $n$ ($2 \le n \le 10^3$), $m$ ($1 \le m \le 10^3$), $k$ ($1 \le k \le 500$)가 주어집니다. 각 등급을 가진 역이 적어도 하나씩 존재한다는 보장은 없습니다.

두 번째 줄에는 각 역의 등급을 나타내는 $n$개의 정수 $a_1, a_2, \dots, a_n$ ($1 \le a_i \le k$)이 주어집니다.

다음 $m$개의 줄은 열차 운행 계통을 설명합니다. 이 중 $i$번째 줄에는 $i$번째 열차 운행 계통의 두 매개변수를 나타내는 두 정수 $p_i$ ($1 \le p_i < n$)와 $x_i$ ($1 \le x_i \le k$)가 주어집니다.

출력

가능한 배열 $y_1, \dots, y_m$의 개수를 $998\,244\,353$으로 나눈 나머지를 나타내는 정수를 출력합니다.

예제

입력 1

4 3 4
2 3 3 2
1 2
2 2
2 3

출력 1

48

설명

예제 1 설명: 아래는 가능한 배치 중 하나인 $y = [2, 3, 4]$에 대한 그림입니다:

problem_16332_a1ee8d5e311fabd2eb0d4a46ca5d5e9b.png

예제 1 그림

  • 운행 계통 1: $p_1 = 1, x_1 = 2, y_1 = 2$;
  • 운행 계통 2: $p_2 = 2, x_2 = 2, y_2 = 3$;
  • 운행 계통 3: $p_3 = 2, x_3 = 3, y_3 = 4$.

입력 2

7 3 5
2 4 3 2 4 2 3
2 2
4 3
5 2

출력 2

80

입력 3

4 2 10
3 7 2 5
1 4
3 3

출력 3

100

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#2656EditorialOpen$$ \boxed{O\!\left(n+m\log m+k(m+k)\log^2(m+k)\right)} $$ by GPT6 ProAnonymousView
#1030EditorialOpenNew Editorial for Problem #16332KiharaToumaView

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.