Universal Cup Judging System

Universal Cup

حد الوقت: 3.0 s حد الذاكرة: 2048 MB مجموع النقاط: 100 الصعوبة: [عرض] قابلة للهجوم ✓
الإحصائيات

Su sueño, junto con el Tren Expreso de la Ciudad C, pasó rugiendo por la estación en la que él esperaba, dejándolo atrás como al único.

La Ciudad C inauguró una nueva línea de metro con $n$ estaciones. La $i$-ésima estación tiene un nivel $1 \le a_i \le k$, que representa la importancia de la estación. En general, cuanto mayor es el nivel de una estación, más trenes se detienen allí.

La Ciudad C planea abrir $m$ servicios de tren en la nueva línea de metro. El $i$-ésimo servicio tiene un punto de cambio $p_i$ y dos parámetros de nivel $x_i$ e $y_i$, lo que indica que los trenes de ese servicio se detendrán en todas las estaciones con nivel de al menos $x_i$ desde la $1$-ª estación hasta la $p_i$-ésima estación, y en todas las estaciones con nivel de al menos $y_i$ desde la $(p_i + 1)$-ésima estación hasta la $n$-ésima estación. Más formalmente, se detienen en todas las estaciones $j$ que satisfacen al menos una de las siguientes condiciones:

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

Consideremos algunos ejemplos:

  • Si $x_i = y_i = 1$, los trenes se detendrán en todas las estaciones. Este tipo de servicio de tren también se conoce como Servicio Local (Local Service).
  • Si $x_i = y_i = k$, los trenes solo se detendrán en las estaciones con nivel $k$. Este tipo de servicio de tren también se conoce como Expreso Limitado (Limited Express) o Tren de Referencia (Benchmark Train).
  • Si $x_i = 1, y_i = k$, el servicio es un Servicio Local entre $1$ y $p_i$, y un Expreso Limitado entre $(p_i + 1)$ y $n$. Este podría ser el Servicio Directo (Through Service) que se detiene en cada estación del centro y acelera en los suburbios.

Dos estaciones distintas son directamente alcanzables si al menos un servicio de tren se detiene en ambas estaciones. Llamamos eficiente a la línea de metro si todos los pares $(i, j)$ de estaciones distintas con el mismo nivel ($a_i = a_j$) son directamente alcanzables.

Se te dan $p_1, \dots, p_m$ y $x_1, \dots, x_m$. Calcula el número de configuraciones posibles de $y_1, \dots, y_m$, formadas por enteros positivos entre $1$ y $k$, tales que la línea de metro sea eficiente. Como el número puede ser grande, imprime la respuesta módulo $998\,244\,353$.

Entrada

La primera línea contiene tres enteros $n$ ($2 \le n \le 10^3$), $m$ ($1 \le m \le 10^3$) y $k$ ($1 \le k \le 500$), que indican el número de estaciones, el número de servicios de tren y el límite superior de los niveles de las estaciones. NO se garantiza que haya al menos una estación con cada nivel.

La segunda línea contiene $n$ enteros $a_1, a_2, \dots, a_n$ ($1 \le a_i \le k$), que indican el nivel de cada estación.

Las siguientes $m$ líneas describen los servicios de tren. La $i$-ésima de estas líneas contiene dos enteros $p_i$ ($1 \le p_i < n$) y $x_i$ ($1 \le x_i \le k$), que indican dos de los parámetros del $i$-ésimo servicio de tren.

Salida

Imprime un entero que represente el número de arreglos posibles $y_1, \dots, y_m$, módulo $998\,244\,353$.

Ejemplos

Entrada 1

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

Salida 1

48

Explicación

Explicación del Ejemplo 1: A continuación se muestra la ilustración de una configuración posible, $y = [2, 3, 4]$:

problem_16332_a1ee8d5e311fabd2eb0d4a46ca5d5e9b.png

Ilustración del Ejemplo 1

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

Entrada 2

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

Salida 2

80

Entrada 3

4 2 10
3 7 2 5
1 4
3 3

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