Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
AL_10_01 - Sekretny kod |
Jasio wie, że sekretny kod na którym mu zależy jest nieujemną całkowitą liczbą n cyfrową. Kłopot w tym, że poznał tylko niektóre jej cyfry. Teraz nie wie, czy ma tracić czas na próbowanie wszystkich możliwych kodów, czy też potrwa to za długo i powinien jeszcze dokładniej poznać tę liczbę.
Wejście
W pierwszej linii wejścia znajduje się liczba testów 0<t<=1000. Następnie każdy test w oddzielnej linii. Pojedynczy test składa się z liczby 0<n<=100 oraz, po spacji, ciągu n znaków z których każdy jest cyfrą, jeśli Jasio wie że w kodzie na danym miejscu stoi ta cyfra, lub znakiem zapytania, jeśli Jasio nie wie jaka cyfra stoi na danym miejscu w jego kodzie.
Wyjście
Dla każdego testu wynik w osobnej linii. Wynikiem jest liczba możliwych sekretnych kodów.
Przykład
Wejście: 2
3 12?
5 1?2?3
Wyjście: 10
100
Dodane przez: | Adam Bąk |
Data dodania: | 2013-09-11 |
Limit czasu wykonania programu: | 1s |
Limit długości kodu źródłowego | 50000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | All except: ASM64 GOSU |
Pochodzenie: | ALGOLIGA |
ukryj komentarze
|
|||||
2013-09-14 20:44:47 Adam B±k
Tak, gdy nie ma znaków zapytania to tylko 1 możliwy sekretny kod jest i taka też odpowiedź :-) |
|||||
2013-09-14 20:16:01 Kamil Debowski
czy w razie braku znaków zapytania możliwy jest wynik 1? szukamy liczby "sekretnych" kodów, a w powyższym przypadku mamy tak jakby jawny, tak? (czyli zawsze odpowiedź 0) kombinowane ale i zadanie niełatwe :D Ostatnio edytowany: 2013-09-14 20:18:20 |
|||||
2013-09-14 12:14:35 Adam B±k
Cieszę się i gratuluję ;-) Podpowiadam, bo wiem co to znaczy być sfrustrowanym przez takie zadanie. Warto też dobrze odpowiadać na pytanie kiedy kod zupełnie nie jest znany ;-) |
|||||
2013-09-14 12:12:10 Filip Tokarski
Dzięki Adam, kierując się Twoją podpowiedzią właśnie doszedłem do rozwiązania ;) |
|||||
2013-09-14 12:07:25 Adam B±k
Otóż to. Należy mieć jednak na uwadze to że liczba ma być n cyfrowa, czyli nie zawsze 0 może wejść pod znak '?' na pierwszym miejscu. Krzysztof, zastanów się proszę co gdy ilość '?' jest bardzo bardzo mała. Tak jak napisałem niżej - kod został już "bardzo dobrze" poznany ;-) |
|||||
2013-09-14 12:04:13 Krzysztof Jamróz
0 jest liczbą nieujemną |
|||||
2013-09-14 12:03:09 Adam B±k
Źle się wyraziłem, przepraszam! Może być na pierwszym miejscu, ale nie zawsze. |
|||||
2013-09-14 11:56:47 Adam B±k
Nie, mówi o tym pierwsze zdanie treści zadania - to masz dobrze ;-) W zadaniu natomiast jest jeszcze jedna mała pułapka. Podpowiem, że gdy kod został już poznany bardzo bardzo. |
|||||
2013-09-14 11:54:46 Norbert Gregorek
Czy 0 może być na początku pod znakiem '?' ? |