Sprawdź się
Zadanie 3. Najlepsi pracownicy
Mateusz jest analitykiem w dużej firmie zajmującej się sprzedażą artykułów spożywczych. W ostatnich dniach przygotowywał zestawienie na temat tego, ile zamówień spłynęło od pracowników działu sprzedaży w czasie ostatniego miesiąca.
Rezultaty zapisane są w pliku sprzedaż.txt
jako 100 par liczb, z których pierwsza oznacza numer pracownika, a druga – wynik sprzedaży. Liczby oddzielone są pojedynczym znakiem odstępu, każda para w osobnej linii. Numery pracowników to liczby naturalne należące do przedziału , a wyniki sprzedaży to liczby naturalne należące do przedziału .
Przykładowa linia z pliku:
Zapis oznacza, że pracownik o numerze 12 złożył w imieniu klientów 432 zamówienia.
Dzień przed spotkaniem podsumowującym ostatni miesiąc Mateusz został poproszony przez szefa o wyznaczenie pięciu pracowników z najlepszymi wynikami sprzedaży oraz pięciu pracowników z najgorszymi efektami, dla których przewidziana jest odpowiednio podwyżka wynagrodzenia oraz rozmowa na temat ewentualnych dodatkowych szkoleń. Nie ma dwóch pracowników z takimi samymi wynikami sprzedaży.
Napisz program, który dla danych z pliku sprzedaż.txt
wyznaczy numery pięciu pracowników z najlepszymi wynikami sprzedaży oraz pięciu z najgorszymi efektami. Zapisz je w dwóch osobnych liniach pliku ekstrema.txt
. W pierwszej linii powinny znaleźć się numery pracowników z najlepszymi wynikami malejąco oddzielone od siebie pojedynczym znakiem odstępu, natomiast w drugiej linii numery pracowników z najgorszymi wynikami rosnąco, również oddzielone od siebie pojedynczym znakiem odstępu.
Do oceny oddajesz:
plik
ekstrema.txt
zawierający odpowiedź (10 liczb naturalnych, w dwóch liniach po pięć liczb, reprezentujących numery pięciu pracowników z najlepszymi wynikami sprzedaży – pierwsza linia, posortowana malejąco; i pięciu osób z najgorszymi efektami pracy – druga linia, posortowana rosnąco);plik(i) z komputerową realizacją zadania (kodem programu).
Przedstaw rozwiązanie zadania w postaci programu w języku C++, Java lub Python. Zadbaj o prawidłowe wczytanie danych z pliku tekstowego do swojego programu. Odpowiedź do zadania dla danych z pliku znajdziesz pod sekcją ćwiczeń.
Program przetestuj dla następujących danych:
JĘZYK C++
JĘZYK JAVA
JĘZYK PYTHON