Nu aveti permisiuni pentru a descarca fisierul grader_test5.in
Diferente pentru problema/shield intre reviziile #18 si #19
Nu exista diferente intre titluri.
Diferente intre continut:
h3. _Can you handle the zombies?_
Te-ai gandit vreodatacum ar fi o apocalipsacu zombie? Perfect, estiin locul care trebuie!
Te-ai gândit vreodată cum ar fi o apocalipsă cu zombie? Perfect, eşti în locul care trebuie!
Tu esti Death, unul din cei patru calareti ai apocalipsei, iar task-ul tau este saomori cati mai multi zombi pentru a-ti popula imperiul cu suflete. Fiindsi un perfectionist vrei saiielimini pe toti pentru a nu-ti strica titlul 'The Almighty Slasher'.
Tu eşti Death, unul din cei patru călăreţi ai apocalipsei, iar task-ul tău este să omori câţi mai mulţi zombi pentru a-ţi popula imperiul cu suflete. Fiind şi un perfecţionist vrei să îi elimini pe toţi pentru a nu-ţi strica titlul 'The Almighty Slasher'.
Sestie ca arma ta preferataeste'double-scythe'dar ca safii mai optim trebuie safolosesti scutul cu plasma. Saimpartim toataharta ca un grid infinit. Tu te aflii pe linia 1 si coloana 1(capatul stang al scutului), iar scutul are formade dreptunghi de latime 1si lungime X. Zombi se aflape linii > 1si niste coloane de start predefinite, acestia fiind reprezentati prin patratele de 1x1. Zombi se mutao patraticamai jos la fiecare secunda. Mutarile tale constauin mutarea scutuluiin stanga sau dreapta cu o patraticape secunda. Un zombie va fi eliminat dacala momentul ajungerii la linia 1 a intratin scut(coloana sa este inclusain intervalul curent al scutului [start, start + X - 1]).
Se ştie ca arma ta preferată este _double-scythe_ dar ca să fii mai optim trebuie să foloseşti scutul cu plasmă. Să împărţim toată harta ca un grid infinit. Tu te aflii pe linia 1 si coloana 1(capătul stâng al scutului), iar scutul are formă de dreptunghi de lăţime 1 şi lungime X. Zombi se află pe linii > 1 şi niste coloane de start predefinite, aceştia fiind reprezentaţi prin pătrăţele de **1x1**. Zombi se mută cu o pătrăţică mai jos la fiecare secundă. Mutările tale constau în mutarea scutului în stânga sau dreapta cu o pătrăţică pe secundă. Un zombie va fi eliminat dacă la momentul ajungerii la linia 1 a intrat în scut(coloana sa este inclusă în intervalul curent al scutului [start, start + X - 1]).
Trebuie saafisezi o serie de miscari ale scutului astfelincat saprinzi toti zombi! Dai bataie!
Trebuie să afişezi o serie de miscări ale scutului astfel încât să prinzi toţi zombi! Dăi bătaie!
h2. Date de intrare
Fişierul de intrare $shield.in$ va contine pe prima liniaNsi X, reprezentand numarul de zombi respectiv lungimea scutului. Pe urmatoarele N linii se vor afla douanumere Lsi C reprezentand liniasi coloana unui zombie.
Fişierul de intrare $shield.in$ va conţine pe prima linie $N$ şi $X$, reprezentând numărul de zombi respectiv lungimea scutului. Pe următoarele $N$ linii se vor afla două numere $L$ şi $C$ reprezentând linia şi coloana unui zombie.
h2. Date de ieşire
În fişierul de ieşire $shield.out$ va contine pe prima linie K, numarul de miscari folosite. Dupa urmeazaK linii de forma "left Y" sau "right Y" care reprezintain ce directiesi cat va fi mutat scutul. Suma Y-urilor trebuie safie egalacu linia maximaa unui zombie - 1. (left/right Y = scutul va fi mutat left/right cu o patraticape secundain urmatoarele Y secunde)
În fişierul de ieşire $shield.out$ va conţine pe prima linie $K$, numărul de mişcări folosite. Dupa urmează K linii de forma "left Y" sau "right Y" care reprezintă în ce direcţie şi cât va fi mutat scutul. Suma $Y$-urilor trebuie să fie egală cu linia maximă a unui zombie - 1. (left/right Y = scutul va fi mutat left/right cu o pătrăţică pe secundă în următoarele Y secunde)
h2. Restricţii
* $Coordonatele inamicilorsi lungimea scutului se vor afla intre [-10^9^, 10^9^]$
* $Coordonatele inamicilor şi lungimea scutului se vor afla intre [-10^9^, 10^9^]$
* $1 ≤ N ≤ 10^5^$ h2. Exemplu