Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
AL_19_07 - Macierz |
Twoim zadaniem jest stworzenie macierzy dyskowej do przechowywania filmów z miejskiego monitoringu. Ma ona umożliwiać zapisanie w ciągu sekundy co najmniej p MiB danych. Do stworzenia macierzy potrzebujesz zakupić pewną liczbę dysków o szybkości zapisu d MiB oraz kontrolerów o przepustowości k MiB. Do każdego kontrolera można podłączyć dowolną liczbę dysków. Szybkość zapisu danych przekazanych do danego kontrolera to minimum z dwóch wartości: przepustowości kontrolera oraz sumy szybkości zapisu podłączonych dysków.
Niestety ceny dysków wytypowanych dla Twojej macierzy są astronomiczne, dlatego też dostałeś zalecenie od szefa, aby zminimalizować ich liczbę. Oblicz ile dysków i ile kontrolerów musisz zakupić, aby stworzyć macierz o przepustowości p MiB?
Wejście
W pierwszej linii wejścia znajduje się jedna liczba całkowita t (1 ≤ t ≤ 105) określająca liczbę zestawów danych. W kolejnych t liniach znajdują się zestawy danych. Każdy zestaw danych składa się z trzech liczb całkowitych d, k oraz p (1 ≤ d, k, p ≤ 109) oznaczających odpowiednio szybkość zapisu danych na dysku, przepustowość kontrolera oraz wymaganą szybkość zapisu danych przez macierz.
Wyjście
Dla każdego zestawu danych wypisz w osobnej linii liczbę dysków oraz liczbę kontrolerów jakie musisz zakupić.
Przykład
Wejście
3 2 4 20 4 2 20 20 35 140
Wyjście
10 5 10 10 7 7
Dodane przez: | Maciej Boniecki |
Data dodania: | 2014-11-27 |
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 |