graphlogo

Wydział Matematyki i Informatyki

Uniwersytetu Mikołaja Kopernika w Toruniu

1inf 2023/2024 - Programowanie I, LA

[u6] Test
Data zakończenia: 2024-05-24 14:05
Języki: c
Limit czasu: 1.0 s
Limit pamięci: 5 MB
Cel
Zadanie na użycie tablic, instrukcji i prostej arytmetyki.


Problem
Egzamin z pewnego przedmiotu miał formę testu wielokrotnego wyboru.
Pewien student, wierząc w swoje szczęście, uznał, że na pewno uda mu się zaznaczyć wystarczająco dużo poprawnych odpowiedzi aby zdać ten egzamin, więc nie przykładał się zbytnio do nauki. Po przeczytaniu pytań stwierdził, że losowo zaznaczy odpowiedzi. W tym celu kilkakrotnie z zamkniętymi oczami stawia kropkę na karcie (jeśli w nią trafi) i jeśli kropka leży w miejscu wyznaczającym jakąś odpowiedź, to zaznacza tę odpowiedź.

Zadanie
Napisz program, który na podstawie współrzędnych "wylosowanych" przez studenta określi, jakie odpowiedzi zostaną przez niego zaznaczone.
Warunki zadania są następujące
  • Egzamin ma n pytań, a do każdego pytania możliwych jest m odpowiedzi.
  • Zaznaczenie j-tej odpowiedzi do i-tego pytania polega na zamalowaniu odpowiadającgo jej okręgu o środku w pukcie o współrzędnych (20i-10, 20j-10) i promieniu 5.
  • Student dokonuje k-prób "losowań".
  • "Wylosowanie" odpowiedzi jest równoważne trafieniu w punkt na okręgu lub wewnątrz niego.
  • Jeśli jakaś odpowiedź wylosowana zostanie więcej niż jeden raz to i tak można ją zaznaczyć tylko raz na karcie odpowiedzi.
Zadanie polega na napisaniu programu, który określi jakie odpowiedzi zostały zaznaczone przez studenta.
Danymi są kolejno
  • dodatnie liczby całkowite n, m i k o powyżej opisanej roli,
  • k par liczb całkowitych oznaczających współrzędne "trafień" studenta.
Można założyć, że test liczy nie więcej niż 100 pytań, a do każdego z pytań jest nie więcej niż 12 odpowiedzi.
Wyjście składa się z n linijek (po jednej dla każdego pytania), przy czym i-ta linia składa się kolejno z
  • numeru pytania (liczba i), po którym wystąpić powinna kropka;
  • listy wybranych odpowiedzi do i-tego zadania; odpowiedzi oznaczane są odpowiadającymi im dużymi literami, przy czym każda litera poprzedzona jest pojedynczą spacją.


Przykład
Wejście
5 5 10
10 30 -2 53 23 32 27 28 33 23 53 43 80 21 90 94 73 28 80 200
Wyjście
1.
2. A B D
3.
4.
5. E
Powrót
© 2009-2020 • ZawodyWeb Team
IKS - Inwestycja w Kierunki Strategiczne na Wydziale Matematyki i Informatyki UMK

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego