Cătălin lucrează la o firmă de transport de marfă. El se ocupă de planificarea traseelor pe care circulă camioanele. Există trasee pe care pot merge camioanele, pe fiecare traseu poate circula cel mult un camion, iar acest camion nu poate depăși o limită de greutate . Firma deţine camioane, fiecare camion poate circula pe maxim un traseu şi are o greutate . Ajutati-l pe Cătălin să planifice camioanele pe trasee în așa fel încât să poată circula cât mai multe camioane.
Cerinţă
Determinați numărul maxim de camioane care pot circula în același timp pe trasee și afișați o modalitate de a distribui camioanele pe trasee pentru a obține acest maxim.
Date de intrare
Fişierul de intrare camioane.in
conţine pe prima linie două numere naturale și , reprezentând numărul de trasee, respectiv numărul de camioane. Pe următoarea linie se află numere, a -a valoare reprezentând limita de greutate a traseului cu indicele . Pe următoarea linie se află numere, a -a valoare reprezentând greutatea camionului .
Date de ieşire
Fişierul de ieşire camioane.out
va conţine pe prima linie numărul maxim de camioane ce pot circula în acelasi timp pe trasee. Pe a doua linie vor fi scrise numere: al -lea număr este dacă pe traseul cu indicele nu circulă nici un camion, sau un număr () dacă pe traseul circulă camionul cu indicele . Dacă există mai multe soluții, afișați oricare dintre ele.
Restricţii
- ;
- pentru ;
- pentru ;
- Pentru teste în valoare de de puncte dintre care: pentru puncte și pentru alte puncte și .
Exemplu
camioane.in
6 9
105 15 6 8 24 77
79 5 200 66 180 7 101 108 85
camioane.out
4
7 6 0 2 0 4
Explicație
Pot circula maxim camioane în același timp:
- Pe traseul cu numărul poate circula camionul cu indicele ;
- Pe traseul cu numărul poate circula camionul cu indicele ;
- etc.
Mai există și alte soluții.