In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.
Pan Półsieć pracuje w firmie telekomunikacyjnej Bajkotel i jest projektantem protokołów
sieciowych. Obecnie zajmuje się on protokołem umożliwiającym przesyłanie danych z jednego
komputera do drugiego za pomocą kabla nowej generacji. Kablem takim można przesyłać sygnał
o różnych poziomach napięcia, przy czym napięcie to może się zmieniać co
sekundy (
sekundy w trakcie której napięcie musi być stałe
nazywamy impulsem). Dane przesyłane są w postaci paczek obejmujących
kolejnych
impulsów (czyli przesłanie jednej paczki zajmuje
sekund).
Ze względów technicznych, w obrębie każdej paczki napięcie nie może być stałe, lecz
co jakiś czas musi się zmieniać. Mówiąc ściślej, nie można przesyłać paczek danych
zawierających kolejnych impulsów o takim samym poziomie napięcia.
Jeżeli protokół umożliwia przesłanie różnych paczek, to mówimy, że
w jednej paczce możemy zakodować
bitów informacji. Pan Półsieć zastanawia
się, ile bitów informacji można przesłać maksymalnie w ciągu jednej sekundy.
Załóżmy, że kablem można przesyłać sygnał o różnych poziomach napięcia (
),
które oznaczamy
i
. Jeżeli napięcie może się zmieniać
razy
na sekundę (
), paczki obejmują po
impulsy (
) i
w obrębie każdej paczki żadne
kolejne impulsy nie mogą mieć takiego samego
napięcia (
), to nie można przesyłać paczek:
,
,
,
,
,
. Można natomiast przesyłać
paczki:
,
,
,
,
,
,
,
,
i
.
Ponieważ można przesyłać
różnych rodzajów paczek, więc w każdej paczce
można zakodować
bitów informacji.
W ciągu sekundy można przesłać
paczek, czyli
bitów informacji.
Napisz program, który:
W pierwszym wierszu pliku tekstowego pro.in zapisane są cztery liczby całkowite, pooddzielane pojedynczymi odstępami:
Twój program powinien zapisać w pierwszym i jedynym wierszu standardowego wyjścia jedną liczbę całkowitą: maksymalną liczbę bitów, jakie można przesłać w ciągu sekundy, zaokrągloną w dół do najbliższej liczby całkowitej.
Dla danych wejściowych:
2 20 4 3
poprawną odpowiedzią jest:
16
Autor zadania: Marcin Stefaniak.