Universal Cup Judging System

Universal Cup

Time Limit: 1.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

Członkowie zespołu układającego zadania na konkurs SUA Programming Contest przygotowują zadania na zawody 2025 ICPC Wuhan Invitational Contest. Zadanie, nad którym obecnie pracują, posiada $n$ właściwości określających jego różne aspekty, takie jak trudność, długość kodu itp. Wartość $i$-tej właściwości wynosi $a_i$.

Członkowie zespołu zaproponowali również $q$ sugestii, gdzie $i$-tą sugestię można zapisać jako trzy liczby całkowite $p_i$, $l_i$ oraz $r_i$, co oznacza, że wartość $p_i$-tej właściwości powinna zawierać się w przedziale od $l_i$ do $r_i$ (włącznie).

BaoBao jest autorem zadania i zamierza zmodyfikować je zgodnie z tymi sugestiami. Może poświęcić jedną jednostkę czasu, aby zwiększyć lub zmniejszyć wartość właściwości o 1. Oblicz najmniejszą ilość czasu potrzebną na spełnienie wszystkich sugestii lub zgłoś, że jest to niemożliwe.

Wejście

Dostępnych jest wiele zestawów danych testowych. Pierwsza linia wejścia zawiera liczbę całkowitą $T$ ($1 \le T \le 100$) określającą liczbę zestawów danych. Dla każdego zestawu danych:

Pierwsza linia zawiera dwie liczby całkowite $n$ oraz $q$ ($1 \le n, q \le 100$), określające liczbę właściwości oraz liczbę sugestii.

Druga linia zawiera $n$ liczb całkowitych $a_1, a_2, \dots, a_n$ ($1 \le a_i \le 10^9$), gdzie $a_i$ jest wartością $i$-tej właściwości.

Dla kolejnych $q$ linii, $i$-ta linia zawiera trzy liczby całkowite $p_i$, $l_i$ oraz $r_i$ ($1 \le p_i \le n$, $1 \le l_i \le r_i \le 10^9$), wskazujące, że wartość $p_i$-tej właściwości powinna zawierać się w przedziale od $l_i$ do $r_i$ (włącznie).

Wyjście

Dla każdego zestawu danych wypisz w jednej linii liczbę całkowitą określającą najmniejszą ilość czasu potrzebną na spełnienie wszystkich sugestii. Jeśli jest to niemożliwe, wypisz -1.

Przykład

Wejście 1

3
4 3
20 25 4 27
3 5 7
1 10 15
3 2 6
1 2
7
1 3 5
1 9 9
1 2
7
1 3 9
1 4 15

Wyjście 1

6
-1
0

Uwagi

Dla pierwszego przykładowego zestawu danych, BaoBao może zmienić 1. właściwość na 15, a 3. właściwość na 5. Odpowiedź wynosi $(20 - 15) + (5 - 4) = 6$.

Dla trzeciego przykładowego zestawu danych, ponieważ $3 \le 7 \le 9$ oraz $4 \le 7 \le 15$, wszystkie sugestie są już spełnione i BaoBao nie musi zmieniać żadnej właściwości.

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.