"Deja nu se mai poate cu copiii din generația ! Nu mai cedează nimeni locul în autobuz, prea multe plângeri!", afirmă primarul. Totuși, Dorel, președintele elevilor din generația s-a hotărât să îi demonstreze primarului că se înșeală, așa că a propus o nouă regulă pentru așezarea persoanelor în autobuz. Se vor așeza mai întâi persoanele speciale (cu disabilități sau care sunt însărcinate). Apoi, dacă mai rămân locuri, se vor așeza persoane în ordinea descrescătoare a vârstei lor. Dacă două persoane au aceiași vârstă, se va așeza oricare dintre ele. În fiecare autobuz se vor urca mai multe grupuri caracterizate prin: numărul de persoane, vârsta lor, respectiv dacă persoanele sunt speciale sau nu. În primă faza, Dorel este interesat de câte vârste distincte există în toate grupurile. Apoi, pentru mai multe autobuze caracterizate prin numărul de locuri, Dorel este interesat dacă toate persoanele speciale vor avea loc pe scaun sau nu. În cele din urmă îl intersează care este vârsta maximă a unei persoane care nu va lua loc pe scaun. Se garantează că cea mai în vârstă persoană NU este specială.
Cerință
- Determinați numărul de vârste distincte din toate grupurile.
- Determinați pentru mai multe autobuze dacă toate persoanele speciale vor avea loc pe scaun sau nu.
- Determinați pentru mai multe autobuze vârsta maximă a unei persoane care NU va lua loc pe scaun.
Date de intrare
Pe prima linie a fișierului de intrare autobuz.in se găsește reprezentând cerința, apoi reprezentând numărul de grupuri. Pe următoarele linii se regăsesc numere naturale separate prin câte un spațiu reprezentând numărul de persoane, vârsta, respectiv dacă persoanele sunt speciale sau nu. Dacă sau , pe următoarea linie se va afla reprezentând cele autobuze. Apoi, pe următoarele linii se va afla câte un număr, reprezentând numărul de locuri din fiecare autobuz.
Date de ieșire
Pe prima linie a fișierului de ieșire autobuz.out se va găsi un singur număr, reprezentând răspunsul la cerința dată. Dacă se va afișa numărul de vârste distincte din toate grupurile. Dacă se vor afișa numere separate printr-un spațiu, cel cu indicele reprezentând dacă toate persoanele speciale pot lua loc pe scaun în autobuzul cu indicele ( dacă se poate, iar în caz contrar). Dacă se vor afișa numere separate printr-un spațiu, cel cu indicele reprezentând vârsta maximă a unei persoane care nu va lua loc pe scaun în autobuzul cu indicele (Se garanteză că în orice autobuz va exista o perosană care rămâne în picioare).
Restricții și precizări
- Un grup este caracterizat de 3 valori:
- Dacă are valoarea , toate persoanele din acel grup nu sunt speciale.
- Dacă are valoarea , toate persoanele din acel grup sunt speciale
- Un autobuz este caracterizat de numărul de locuri pe scaun. Fie acesta
- Se garanteză că în orice autobuz va exista o perosană care rămâne în picioare
# Punctaj Restricții 1 5 2 10 3 10 4 10 5 15 6 15 7 15 8 20
Exemplul 1
autobuz.in
1 4
2 20 0
2 60 1
1 75 0
3 60 0
autobuz.out
3
Explicație
Există în total vârste distincte: , , .
Exemplul 2
autobuz.in
2 4
2 20 0
1 60 1
1 75 0
1 60 1
2
1
2
autobuz.out
0 1
Explicație
În total sunt 2 persoane speciale. Pentru autobuzul cu un singur scaun, nu ar avea loc ambele jos, deci se afișează 0.
Exemplul 3
autobuz.in
3 7
2 20 0
1 60 1
1 75 0
1 60 1
3 30 0
1 45 1
4 55 0
3
2
4
9
autobuz.out
75 55 30
Explicație
Pentru primul autobuz, se așează două din cele persoane speciale, iar cea mai în vârstă persoană care rămâne în picioare are de ani (mereu printre persoanele cu cea mai înaintată vârstă se află o persoană care să nu fie specială). Pentru al treilea autobuz se vor așeza cele persoane speciale, cea de de ani, cele de de ani și o parte din cele de de ani. Prin urmare răspunsul este .