Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
FR_18_07 - Znowu aktualizacja |
Jaś, jak zwykle po pracy, uruchomił swoją konsolę. Jak ogromne było jego rozczarowanie, gdy zobaczył pasek aktualizacji na ikonie swojej ulubionej gry.
Znowu aktualizacja... - pomyślał.
W ustawieniach szybko odnalazł szczegóły - ponad 57 gigabajtów do pobrania i półtorej godziny oczekiwania. Patrzył przez chwilę na pasek postępu, prędkość pobierania skakała pomiędzy 80, a 100 megabitów na sekundę.
Jakie to jest wolne... - powiedział do żony.
Nagle przez jego głowę przeszła myśl - Ciekawe, ile czasu taka aktualizacja pobierałaby się na moim pierwszym 128-kilobitowym łączu internetowym?
Wziął w rękę kalkulator i zaczął liczyć. Po chwili pobladł, ale zaraz potem wrócił mu humor.
"Jednak nie jest tak źle. Poczekam."
Popraw humor sfrustrowanemu graczowi tworząc program obliczający czas pobierania danych przy określonej prędkości łącza.
Wejście:
W pierwszej linii wejścia podana jest liczba testów t (0 < t < 81). Każdy test składa się z czterech wartości oddzielonych spacją:
- Liczba całkowita dodatnia określająca wielkość pobieranych danych.
- Typ jednostki danych: B - bajt, KB - kilobajt, MB - megabajt i GB - gigabajt.
- Liczba całkowita dodatnia określająca prędkość pobierania danych.
- Typ jednostki pobierania: b - bit, Kb - kilobit, Mb - megabit.
Wyjście:
Odpowiedź składa się z jednej do czterech linii, określających czas pobierania danych w formacie:
dni: <ilość dni> godziny: <ilość godzin> minuty: <ilość minut> sekundy: <ilość sekund>
Jeżeli którakolwiek wartość wynosi zero, linia nie powinna zostać wyświetlona. W przypadku, gdy czas ściągania wynosi poniżej sekundy, odpowiedź to jedno zdanie: w mgnieniu oka.
Założenia:
- Wynik zaokrąglamy w dół do pełnej sekundy.
- Jeden kilobajt to 1024 bajty i tak dalej (z bitami tak samo).
- Ściągane dane mają rozmiar od 1 B do 1000 GB.
- Prędkość pobierania mieści się w zakresie od 1 b do 1000 Mb.
- Po każdej odpowiedzi należy wstawić pustą linię.
Przykład
Wejście:
4 57 GB 128 Kb 1 KB 1 b 1 B 100 Mb 100 GB 19 Kb
Wyjście:
dni: 43 godziny: 5 minuty: 39 sekundy: 12 godziny: 2 minuty: 16 sekundy: 32 w mgnieniu oka dni: 511 minuty: 2 sekundy: 48
Dodane przez: | jezierski |
Data dodania: | 2023-12-30 |
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: ASM32-GCC MAWK BC C-CLANG NCSHARP CPP14-CLANG COBOL COFFEE D-CLANG D-DMD ELIXIR FANTOM FORTH GOSU GRV JS-MONKEY JULIA KTLN NIM OBJC OBJC-CLANG OCT PICO PROLOG R RACKET RUST SCM qobi CHICKEN SQLITE SWIFT UNLAMBDA VB.NET |