Diferente pentru problema/trenuri3 intre reviziile #2 si #3

Nu exista diferente intre titluri.

Diferente intre continut:

Avem M pasageri dornici sa folosească magnificul traseu. Pentru fiecare pasager i ştim intervalul de statii [a i , b i ] pe care vrea să îl parcurgă. Mai exact, acesta vrea să se urce într-un tren în staţia a i şi să coboare în staţia b i .
h2. Cerinta
 
Din cauza capacităţii limitate a trenurilor, este posibil ca nu toţi pasagerii sa poată obţină un loc şi să ajungă în destinaţia dorită. Să se determine numărul maxim de pasageri care pot ajunge din staţia de plecare în staţia de sosire, precum şi o configuraţie în care aceştia se pot urca în trenuri.
 
h2. Date de intrare
Fişierul de intrare $trenuri3.in$ ...
Pe prima linie a fişierului trenuri.in se află 2 numere naturale N şi M, separate printr-un spaţiu, cu semnificaţia din enunţ. Următoarele N linii vor descrie cele N trenuri. Pe linia i + 1 se vor afla două valori întregi separate prin câte un spaţiu: statie i şi capacitate i care descriu trenul cu numărul i. Urmatoarele M linii vor descrie itinerariile celor M pasageri. Astfel, pe linia N + i + 1 se vor afla două valori întregi a i şi b i , separate printr-un spaţiu reprezentând staţiile între care doreşte să circule pasagerul cu numărul i.
h2. Date de ieşire
În fişierul de ieşire $trenuri3.out$ ...
Pe prima linie a fişierului trenuri.out se va afişa un număr natural P, reprezentând numărul maxim de pasageri care pot să îşi realizeze traseul propus. Pe următoarele M linii se vor afişa M numere naturale. Astfel, pe linia i + 1 se va afişa trenul în care va urca pasagerul i. Dacă pasagerul i nu poate să se urce în niciun tren, se va afişa valoarea 0.
h2. Restricţii
* $... ≤ ... ≤ ...$
* 1 ≤ N, M ≤ 100 000
* 1 ≤ statie i , capacitate i ≤ 1 000 000 000 pentru orice i, 1 ≤ i ≤ N.
* 1 ≤ a i ≤ b i ≤ 1 000 000 000 pentru orice i, 1 ≤ i ≤ M.
* Un pasager nu poate să coboare dintr-un tren şi să ia alt tren. Pasagerul i poate să urce doar în staţia a i şi să coboare doar la staţia b i .
* Pot exista mai multe soluţii pentru repartizarea pasagerilor în trenuri. Orice soluţie cu număr maxim de pasageri posibil va obţine punctaj maxim.
* Pentru afişarea numărului corect de pasageri se va acorda 30% din punctajul pe un test.
* Pentru 20% din teste N = 1.
* Pentru 60% din teste N, M ≤ 2000.
* Trenurile sunt indexate de la 1 la N.
h2. Exemplu
table(example). |_. trenuri3.in |_. trenuri3.out |
| This is some
  text written on
  multiple lines.
| This is another
  text written on
  multiple lines.
| 2 3
10 1
15 1
2 8
7 10
8 13
| 3
2
1
2
|
table(example). |_. trenuri3.in |_. trenuri3.out |
| 1 3
10 2
1 5
3 7
4 9
| 2
1
0
1
|
h3. Explicaţie

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.