Robin Hood și Little John au hotărât să stabilească care dintre ei este cel mai bun arcaș. Pentru aceasta au construit ținte așezate în linie dreaptă și numerotate de la la . Au stabilit apoi distanța de tragere. Cei doi se deplasează prin fața țintelor în linie dreaptă la distanța stabilită de comun acord.
Ei încearcă să atingă cu săgețile toate cele ținte procedând în felul următor: Robin pleacă din dreptul țintei şi se deplasează până în dreptul țintei , apoi se întoarce înapoi spre ținta şi aşa mai departe... John pleacă din dreptul țintei şi se deplasează până la ținta , apoi se întoarce înapoi spre ținta şi aşa mai departe... Fiecare dintre cei doi concurenți parcurge spaţiul dintre două ținte consecutive într-o secundă. Robin trage o dată după fiecare secunde, iar John trage o dată după fiecare secunde, fiecare în ținta în dreptul căreia se află. Cei doi pot trage simultan în aceeaşi țintă sau într-una deja atinsă. Concursul se încheie în momentul în care fiecare țintă a fost atinsă cel puțin o dată.
Cerință
- Se cere să se determine timpul în care se termină concursul.
- Care sunt țintele atinse exact o dată în timpul concursului.
- Care sunt țintele atinse de cele mai multe ori în timpul concursului.
Date de intrare
Fişierul de intrare robinhood.in
conţine pe prima linie o valoare naturală , reprezentând cerința. Pe linia a doua a fișierului de intrare se găsește un număr natural , reprezentând numărul de ținte, iar pe linia a treia două numere naturale , separate printr-un spațiu, reprezentând intervalul de timp la care trag cei doi arcași.
Date de ieșire
Dacă cerința este , fişierul de ieşire robinhood.out
conţine pe prima linie un număr natural , reprezentând timpul în care cei doi arcași ating toate țintele.
Dacă cerința este , pe prima linie a fișierului de ieșire se vor afișa în ordine crescătoare, separate prin câte un spațiu, numerele de ordine ale țintelor atinse o singură dată. În cazul în care nici o țintă nu a fost atinsă exact o dată, se va afișa valoarea .
Dacă cerința este , pe prima linie a fișierului de ieșire se va afișa un număr natural reprezentând numărul maxim de săgeți care au atins o țintă, iar pe linia următoare se vor afișa în ordine crescătoare, separate prin câte un spațiu, numerele de ordine ale țintelor respective.
Restricții și precizări
- Pentru toate testele există soluție
# | Punctaj | Restrictii |
---|---|---|
1 | 53 | |
2 | 21 | |
3 | 26 |
Exemplul 1
robinhood.in
1
5
2 3
robinhood.out
9
Explicație
timp | 1 | 2 | 3 | 4 | 5 | ținta |
---|---|---|---|---|---|---|
secunda 1 | r | j | ||||
secunda 2 | ținta 3 | |||||
secunda 3 | r | ținta 2 | ||||
secunda 4 | j | ținta 5 | ||||
secunda 5 | j | r | ||||
secunda 6 | ținta 3 | |||||
secunda 7 | r | j | ||||
secunda 8 | j | ținta 1 | ||||
secunda 9 | r | ținta 4 |
Notă: cu majusculă sunt secundele când Robin și John trag la țintă.
Exemplul 2
robinhood.in
2
5
2 3
robinhood.out
1 2 4 5
Explicație
Țintele care au fost atinse cu o singură săgeată sunt țintele și
Exemplul 3
robinhood.in
3
5
2 3
robinhood.out
3
3
Explicație
Ținta a fost atinsă de ori: de ori de Robin și o dată de John