Universal Cup Judging System

Universal Cup

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

Drømmen hans, sammen med ekspresstoget i By C, dundret gjennom stasjonen han ventet på, og etterlot ham alene tilbake.

By C åpnet en ny T-banelinje med $n$ stasjoner. Den $i$-te stasjonen har nivå $1 \le a_i \le k$, som representerer viktigheten av stasjonen. Generelt gjelder det at jo høyere nivå en stasjon har, desto flere tog stopper der.

By C planlegger å åpne $m$ togtjenester på den nye T-banelinjen. Den $i$-te tjenesten har et byttepunkt $p_i$ og to nivåparametere $x_i$ og $y_i$, som angir at togene på den tjenesten vil stoppe på alle stasjoner med nivå minst $x_i$ fra den $1$-ste stasjonen til den $p_i$-te stasjonen, og på alle stasjoner med nivå minst $y_i$ fra den $(p_i + 1)$-te stasjonen til den $n$-te stasjonen. Mer formelt stopper de på alle stasjoner $j$ som tilfredsstiller minst én av følgende betingelser:

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

La oss se på noen eksempler:

  • Hvis $x_i = y_i = 1$, vil togene stoppe på hver stasjon. Denne typen togtjeneste er også kjent som Lokaltog (Local Service).
  • Hvis $x_i = y_i = k$, vil togene kun stoppe på stasjoner med nivå $k$. Denne typen togtjeneste er også kjent som Hurtigtog (Limited Express) eller Referansetog (Benchmark Train).
  • Hvis $x_i = 1, y_i = k$, er tjenesten et Lokaltog mellom $1$ og $p_i$, og et Hurtigtog mellom $(p_i + 1)$ og $n$. Dette kan være en Gjennomgående tjeneste (Through Service) som stopper på hver stasjon i sentrum og øker farten i forstedene.

To forskjellige stasjoner er direkte nåbare hvis minst én togtjeneste stopper på begge stasjonene. Vi kaller T-banelinjen effektiv hvis alle par $(i, j)$ av forskjellige stasjoner med samme nivå ($a_i = a_j$) er direkte nåbare.

Du får oppgitt $p_1, \dots, p_m$ og $x_1, \dots, x_m$. Beregn antall mulige oppsett av $y_1, \dots, y_m$, bestående av positive heltall mellom $1$ og $k$, slik at T-banelinjen er effektiv. Siden tallet kan være stort, skal du skrive ut svaret modulo $998\,244\,353$.

Inndata

Den første linjen inneholder tre heltall $n$ ($2 \le n \le 10^3$), $m$ ($1 \le m \le 10^3$) og $k$ ($1 \le k \le 500$), som angir antall stasjoner, antall togtjenester og den øvre grensen for stasjonenes nivåer. Det er IKKE garantert at det finnes minst én stasjon med hvert nivå.

Den andre linjen inneholder $n$ heltall $a_1, a_2, \dots, a_n$ ($1 \le a_i \le k$), som angir nivået til hver stasjon.

De følgende $m$ linjene beskriver togtjenestene. Den $i$-te av disse linjene inneholder to heltall $p_i$ ($1 \le p_i < n$) og $x_i$ ($1 \le x_i \le k$), som angir to av parameterne til den $i$-te togtjenesten.

Utdata

Skriv ut et heltall som representerer antall mulige tabeller $y_1, \dots, y_m$, modulo $998\,244\,353$.

Eksempler

Inndata 1

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

Utdata 1

48

Forklaring

Forklaring av eksempel 1: Nedenfor er illustrasjonen for en mulig konfigurasjon, $y = [2, 3, 4]$:

problem_16332_a1ee8d5e311fabd2eb0d4a46ca5d5e9b.png

Illustrasjon av eksempel 1

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

Inndata 2

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

Utdata 2

80

Inndata 3

4 2 10
3 7 2 5
1 4
3 3

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