Nu aveti permisiuni pentru a descarca fisierul grader_test21.ok
Diferente pentru problema/police intre reviziile #8 si #13
Nu exista diferente intre titluri.
Diferente intre continut:
== include(page="template/taskheader" task_id="wordle") ==
== include(page="template/taskheader" task_id="police") ==
Thenew, popularword game Wordle spreadssofastthatitscontagiousnesshasreachedLuca.
Fearsome William is still free, and the Police is searching him in Murder Boulevard!
For thoseof you who have notyet heard about it, in Wordleyou havetoguessa5-letterword in alimitednumberof attempts. Aftereach attemptyouget to know, for each position,whether your guesshadtherightletterinthe rightposition,a letterpresent in theword but not in the rightposition,oracompletelywrong letter.
This street is $L$ meters long, and currently William is at $x=0$, trying to reach his nest at $x=L$.
Intriguedbythe characteristicsofthe word game, Luca has decidedtocreatehis own moregeneric version.In this version, oneneeds to guess an$N$-letterword. Every possiblesequence of letters of the Englishalphabet constitutes a potentially valid guess, butitis guaranteed that the word to guess doesnot contain thesameletter twice.
Along this street there are $N$ semaphores at positions $X[i]$.
You are in the middle of a game: you already guessed some letters but you still have to figure out some of them, which are indicated in the input with an underscore (_). You wonder: how many words could be a valid solution for the game, given the letters you know?
All the traffic lights are synchronized: at $t=0$ the green triggers, and will stay green for $T$ seconds; at $t=T$ the red triggers, and will stay red for $T$ seconds; and then the cycle repeats. William wants to reach his nest as quickly as possible, but he doesn't want to attract too much attention. Therefore, he travels at a constant speed of $1$ meter per second (the speed limit), and he will stop and wait if he's at a red semaphore. Since he's very impatient, sometimes he may cross the red semaphore without waiting for the green, but he can do so at most $R$ times. Which is the least amount of time William needs to reach his nest?
h2. Date de intrare
The first line of the input file $wordle.in$ contains the only integer $N$. The second line contains $N$ letters $L[i]$: either an uppercase letter of the English alphabet or an underscore.
The first line of the input file $police.in$ contains 4 integers: $N$ (the number of semaphores), $R$ (the number of semaphores William can skip), $T$ (the half-period of the semaphores), and $L$ (the length of the street). The second line contains $N$ integers: the coordinates X[i].
h2. Date de ieşire
The output file $wordle.out$ contains a single line with an integer: the numberofpossiblesolutions.
The output file $police.out$ contains a single line with an integer: the minimum time in seconds that will be needed to reach the nest.
h2. Restricţii
* $3 ≤ N ≤ 6$ * For tests worth $10$ points, $N = 6$ and the number of missing letters is always $1$. * For tests worth $20$ more points, the number of missing letters is always $1$. * For tests worth $30$ more points, the number of missing letters is always $1$ or $2$.
* $1 ≤ R ≤ N ≤ 10000$ * $1 ≤ T ≤ 1000$ * $N < L ≤ 10^9$ * $X[i] < L$, for each semaphore * $X[i] < X[i+1]$ for each $i$ from $0$ to $n-2$ * For tests worth $15$ more points, $R = 0$. * For tests worth $15$ more points, $N ≤ 20$ and $L ≤ 1000$. * For tests worth $25$ more points, $N, T ≤ 100$ and $L ≤ 1000$. * For tests worth $15$ more points, $N ≤ 300$.
h2. Exemplu
table(example). |_.wordle.in |_.wordle.out | |5HOU S _|22
table(example). |_. police.in |_. police.out | | 3 1 3 10 1 5 9 | 11
|
table(example). |_.wordle.in |_.wordle.out | |3A _ _ |600
table(example). |_. police.in |_. police.out | | 1 0 5 10 5 | 15
|
== include(page="template/taskfooter" task_id="wordle") ==
h3. Explicaţie In the first sample case there are 3 semaphores, of which 1 can be skipped. When William reaches the first semaphore he finds it green, so it will pass. Then at $t=5$ he reaches the second semaphore (at $x=5$), but it is red (since $t=3$). He has two choices: wait 1 second that it becomes green, or skip the semaphore. If he waits, he will start again at $t=6$, will reach the last semaphore (at $t=10$) and will skip it since it is red and he still has $1$ skip remaining. He reaches his nest at $t=11$. If he skips it, he will reach the last semaphore at $t=9$, but it is red (it just became red). There he has to wait 3 seconds that it becomes green again, leaving it at $t=12$. He reaches his nest at $t=13$. Therefore, the best solution is to wait at the second semaphore and skip the last one, reaching the nest in 11 seconds. In the second sample case there is only one semaphore. When William reaches it he finds it red (it just became red), and he will wait since he doesn't have any skip available. == include(page="template/taskfooter" task_id="police") ==