Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

FR_18_07 - Znowu aktualizacja

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ą:

  1. Liczba całkowita dodatnia określająca wielkość pobieranych danych.
  2. Typ jednostki danych: B - bajt, KB - kilobajt, MB - megabajt i GB - gigabajt.
  3. Liczba całkowita dodatnia określająca prędkość pobierania danych.
  4. 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:

  1. Wynik zaokrąglamy w dół do pełnej sekundy.
  2. Jeden kilobajt to 1024 bajty i tak dalej (z bitami tak samo).
  3. Ściągane dane mają rozmiar od 1 B do 1000 GB.
  4. Prędkość pobierania mieści się w zakresie od 1 b do 1000 Mb.
  5. 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łowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: GOSU

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.