Fişierul intrare/ieşire: | village.in, village.out | Sursă | AGM 2019, runda nationala |
Autor | Tamio-Vesa Nakajima | Adăugată de | |
Timp execuţie pe test | 4 sec | Limită de memorie | 256000 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Village
Un satean fara nume dintr-un sat fara nume se trezeste zi de zi sa admire plaiul mioritic ce ii inconjoara satul. Din nefericire, intr-o zi, existenta sa idilica este intrerupta de un grid de N pe M fabrici. El are un plan indraznet sa le opreasca, dar pentru a putea face asta, el trebuie sa stie cat fum creeaza fiecare fabrica. Din nefericire, fabricile sunt inconjurate de un zid inalt, deci el nu poate stii asta in mod direct. El trebuie sa deduca aceasta informatie din niste alte informatii pe care le cunoast. Presupunand ca si, j este cantitatea de fum creeata de fabrica de pe a i-lea rand si a j-a coloana, el stie ca:
- Pentru ceva parametrii x1, ..., xN si y1, ..., yM stie ca xi = si, 1 + ... + si, M si ca yj = s1, j + ... + sN, j.
- Pentru ceva parametrii ai, j si bi, j, el stie ca ai, j ≤ si, j ≤ bi, j.
In mod interesant, unele fabrici chiar consuma poluare; astfel pentru acestea, si, j poate fi si negativ.
Dandu-se valorile sirurilor x, y si matricilor a, b, atribuiti valori intregi lui s astfel incat toate constrangerile sa fie satisfacute.
Date de intrare
Fişierul de intrare village.in va contine, pe primul rand, intregul T, care reprezinta numarul de teste in fisier. Fiecare test va avea urmatorul format:
Pe primul rand al unui test se vor gasi numerele intregi N si M.
Pe al doilea rand al unui test se vor gasi numerele x1, ..., xN, in ordine.
Pe al treilea rand al unui test se vor gasi numerele y1, ..., yM, in ordine.
Urmeaza N randuri ce contin matricea a, rand cu rand, cu cate M valori intregi pe fiecare rand.
Urmeaza N randuri ce contin matricea b, rand cu rand, cu cate M valori intregi pe fiecare rand.
Date de ieşire
În fişierul de ieşire village.out veti scrie raspunsurile pentru fiecare test, in ordine.
Pentru fiecare test afisati N randuri ce contin matricea s, rand cu rand, cu cate M valori pe fiecare rand.
Restricţii
- 1 ≤ T ≤ 100
- -107 ≤ xi, yi ≤ 107
- 1 ≤ N, M ≤ 100
- -107 ≤ xi, yi ≤ 107
- -105 ≤ ai, j, bi, j ≤ 105
Exemplu
village.in | village.out |
---|---|
1 3 3 1 2 3 3 2 1 -10 -10 -10 -10 -10 -10 -10 -10 -10 10 10 10 10 10 10 10 10 10 | -1 1 1 3 9 -10 1 -8 10 |