Universal Cup Judging System

Universal Cup

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

Hänen unelmansa, yhdessä kaupungin C pikajunan kanssa, jyrisi sen aseman läpi, jolla hän odotti, jättäen hänet yksin jälkeensä.

Kaupunki C avasi uuden metrolinjan, jolla on $n$ asemaa. $i$-nnellä asemalla on taso $1 \le a_i \le k$, joka kuvaa aseman tärkeyttä. Yleisesti ottaen mitä korkeampi aseman taso on, sitä useampi juna pysähtyy siellä.

Kaupunki C suunnittelee avaavansa $m$ junavuoroa uudelle metrolinjalle. $i$-nnellä vuorolla on vaihtopiste $p_i$ ja kaksi tasoparametria $x_i$ ja $y_i$, jotka ilmaisevat, että kyseisen vuoron junat pysähtyvät kaikilla asemilla, joiden taso on vähintään $x_i$, $1$-sestä asemasta $p_i$-nteen asemaan, sekä kaikilla asemilla, joiden taso on vähintään $y_i$, $(p_i + 1)$-nnestä asemasta $n$-nteen asemaan. Muodollisemmin junat pysähtyvät kaikilla asemilla $j$, jotka toteuttavat vähintään toisen seuraavista ehdoista:

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

Tarkastellaan muutamia esimerkkejä:

  • Jos $x_i = y_i = 1$, junat pysähtyvät jokaisella asemalla. Tällaista junavuoroa kutsutaan myös paikallisjunaksi (Local Service).
  • Jos $x_i = y_i = k$, junat pysähtyvät vain tason $k$ asemilla. Tällaista junavuoroa kutsutaan myös erikoispikajunaksi (Limited Express) tai vertailujunaksi (Benchmark Train).
  • Jos $x_i = 1, y_i = k$, vuoro on paikallisjuna välillä $1$ ja $p_i$ sekä erikoispikajuna välillä $(p_i + 1)$ ja $n$. Tämä voi olla läpikulkuvuoro (Through Service), joka pysähtyy jokaisella asemalla keskustassa ja nopeuttaa kulkuaan esikaupunkialueella.

Kaksi eri asemaa ovat suoraan saavutettavissa, jos vähintään yksi junavuoro pysähtyy molemmilla asemilla. Kutsumme metrolinjaa tehokkaaksi, jos kaikki saman tason ($a_i = a_j$) omaavien eri asemien parit $(i, j)$ ovat suoraan saavutettavissa.

Sinulle annetaan $p_1, \dots, p_m$ ja $x_1, \dots, x_m$. Laske, kuinka monta mahdollista asetelmaa $y_1, \dots, y_m$, jotka koostuvat positiivisista kokonaisluvuista väliltä $1$ ja $k$, on olemassa siten, että metrolinja on tehokas. Koska lukumäärä voi olla suuri, tulosta vastaus modulo $998\,244\,353$.

Syöte

Ensimmäinen rivi sisältää kolme kokonaislukua $n$ ($2 \le n \le 10^3$), $m$ ($1 \le m \le 10^3$) ja $k$ ($1 \le k \le 500$), jotka ilmaisevat asemien lukumäärän, junavuorojen lukumäärän ja asemien tasojen ylärajan. EI ole taattua, että jokaisella tasolla on vähintään yksi asema.

Toinen rivi sisältää $n$ kokonaislukua $a_1, a_2, \dots, a_n$ ($1 \le a_i \le k$), jotka ilmaisevat kunkin aseman tason.

Seuraavat $m$ riviä kuvaavat junavuorot. Näistä riveistä $i$-s sisältää kaksi kokonaislukua $p_i$ ($1 \le p_i < n$) ja $x_i$ ($1 \le x_i \le k$), jotka ilmaisevat kaksi $i$-nnen junavuoron parametreista.

Tuloste

Tulosta kokonaisluku, joka kuvaa mahdollisten taulukoiden $y_1, \dots, y_m$ lukumäärää modulo $998\,244\,353$.

Esimerkit

Syöte 1

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

Tuloste 1

48

Selitys

Esimerkin 1 selitys: Alla on havainnekuva yhdestä mahdollisesta asetelmasta, $y = [2, 3, 4]$:

problem_16332_a1ee8d5e311fabd2eb0d4a46ca5d5e9b.png

Esimerkin 1 havainnekuva

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

Syöte 2

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

Tuloste 2

80

Syöte 3

4 2 10
3 7 2 5
1 4
3 3

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