Universal Cup Judging System

Universal Cup

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

Mimpinya, bersama dengan Kereta Ekspres di Kota C, menderu melewati stasiun tempat ia menunggu, meninggalkannya sendirian di belakang.

Kota C membuka jalur kereta bawah tanah baru dengan $n$ stasiun. Stasiun ke-$i$ memiliki tingkat $1 \le a_i \le k$, yang menyatakan tingkat kepentingan stasiun tersebut. Secara umum, semakin tinggi tingkat suatu stasiun, semakin banyak kereta yang berhenti di sana.

Kota C berencana membuka $m$ layanan kereta pada jalur kereta bawah tanah baru tersebut. Layanan ke-$i$ memiliki titik peralihan $p_i$, serta dua parameter tingkat $x_i$ dan $y_i$, yang menyatakan bahwa kereta dari layanan tersebut akan berhenti di semua stasiun dengan tingkat setidaknya $x_i$ dari stasiun ke-$1$ hingga stasiun ke-$p_i$, dan semua stasiun dengan tingkat setidaknya $y_i$ dari stasiun ke-$(p_i + 1)$ hingga stasiun ke-$n$. Secara lebih formal, kereta berhenti di semua stasiun $j$ yang memenuhi setidaknya salah satu dari kondisi berikut:

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

Mari kita perhatikan beberapa contoh:

  • Jika $x_i = y_i = 1$, kereta akan berhenti di setiap stasiun. Layanan kereta semacam ini juga dikenal sebagai Layanan Lokal (Local Service).
  • Jika $x_i = y_i = k$, kereta hanya akan berhenti di stasiun dengan tingkat $k$. Layanan kereta semacam ini juga dikenal sebagai Ekspres Terbatas (Limited Express) atau Kereta Tolok Ukur (Benchmark Train).
  • Jika $x_i = 1, y_i = k$, layanan tersebut merupakan Layanan Lokal antara $1$ dan $p_i$, serta Ekspres Terbatas antara $(p_i + 1)$ dan $n$. Ini bisa berupa Layanan Terusan (Through Service) yang berhenti di setiap stasiun di pusat kota dan melaju cepat di pinggiran kota.

Dua stasiun berbeda dikatakan dapat dijangkau secara langsung jika setidaknya satu layanan kereta berhenti di kedua stasiun tersebut. Kita menyebut jalur kereta bawah tanah tersebut efisien jika semua pasangan $(i, j)$ dari stasiun berbeda dengan tingkat yang sama ($a_i = a_j$) dapat dijangkau secara langsung.

Anda diberikan $p_1, \dots, p_m$ dan $x_1, \dots, x_m$. Hitunglah banyaknya susunan $y_1, \dots, y_m$ yang mungkin, yang terdiri dari bilangan bulat positif antara $1$ dan $k$, sedemikian sehingga jalur kereta bawah tanah tersebut efisien. Karena jumlahnya mungkin besar, keluarkan jawabannya modulo $998\,244\,353$.

Masukan

Baris pertama berisi tiga bilangan bulat $n$ ($2 \le n \le 10^3$), $m$ ($1 \le m \le 10^3$), dan $k$ ($1 \le k \le 500$), yang menyatakan banyaknya stasiun, banyaknya layanan kereta, dan batas atas tingkat stasiun. TIDAK dijamin bahwa terdapat setidaknya satu stasiun untuk setiap tingkat.

Baris kedua berisi $n$ bilangan bulat $a_1, a_2, \dots, a_n$ ($1 \le a_i \le k$), yang menyatakan tingkat dari masing-masing stasiun.

$m$ baris berikutnya mendeskripsikan layanan kereta. Baris ke-$i$ dari baris-baris ini berisi dua bilangan bulat $p_i$ ($1 \le p_i < n$) dan $x_i$ ($1 \le x_i \le k$), yang menyatakan dua parameter dari layanan kereta ke-$i$.

Keluaran

Keluarkan sebuah bilangan bulat yang menyatakan banyaknya larik $y_1, \dots, y_m$ yang mungkin, modulo $998\,244\,353$.

Contoh

Masukan 1

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

Keluaran 1

48

Penjelasan

Penjelasan Contoh 1: Di bawah ini adalah ilustrasi untuk salah satu konfigurasi yang mungkin, $y = [2, 3, 4]$:

problem_16332_a1ee8d5e311fabd2eb0d4a46ca5d5e9b.png

Ilustrasi Contoh 1

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

Masukan 2

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

Keluaran 2

80

Masukan 3

4 2 10
3 7 2 5
1 4
3 3

Keluaran 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.