Problem A
Snóker
Languages
en
is
Arnar hefur verið að horfa á snóker nýlega. Í snóker er spilað á stóru rétthyrningslaga leikborði og notast spilarar við kjuða, sem er í raun bara sérsmíðað prik. Leikborðið er $140{,}5$ tommur að lengd og $70$ tommur að breidd. Það eru sex vasar á leikborðinu, einn í hverju horni og svo tveir fyrir miðju á hvorri langhlið fyrir sig.
Á borðinu eru einnig kúlur í mörgum litum og hefur hver litur ákveðna merkingu. Radíus kúlnanna er $1$ tomma. Litirnir eru rauður, gulur, grænn, brúnn, blár, bleikur og svartur. Einnig er hvít kúla á borðinu og er hún eina kúlan sem má slá í með kjuðanum. Leikmenn pota þá öðrum enda kjuðans í hvítu kúluna þannig að hún rúlli áfram eftir borðinu. Hún getur rekist á og skoppað af köntum borðsins, en einnig getur hún rekist á og haft áhrif á hinar kúlurnar. Markmið leiksins er að hitta hvítu kúlunni í lituðu kúlurnar þannig þær fari ofan í vasa borðsins. Kúlurnar gefa mismunandi fjölda stiga, mismunandi eftir lit kúlunnar, þegar þær komast ofan í vasa, eins og má sjá í eftirfarandi töflu.
Litur |
Stig |
Rauður |
$1$ |
Gulur |
$2$ |
Grænn |
$3$ |
Brúnn |
$4$ |
Blár |
$5$ |
Bleikur |
$6$ |
Svartur |
$7$ |
Í hvert sinn sem hvítu kúlunni er skotið er ákveðinn litur sem skal hitta fyrst með hvítu kúlunni. Alltaf þegar leikmaður hittir réttum lit ofan í vasa fær hann að skjóta aftur, annars tekur hinn leikmaðurinn við. Ef það er rauð kúla á borðinu þegar leikmaður byrjar umferð sína, þarf leikmaður fyrst að hitta í rauðu kúlu og ef leikmanni tekst að koma rauðri kúlu í vasa fær leikmaður að velja lit, ekki rauðan, fyrir næsta skot. Ef leikmaður nær litaðri kúlu ofan í vasa eftir rauðri, er litaða kúlan sett aftur á borðið eftir að stig eru gefin. Eftir skotið á þá aftur að hitta rauða kúlu fyrst. Þegar allar rauðar kúlur eru farnar af borðinu skal skjóta hinum kúlunum niður í sömu röð og má sjá í töflunni að ofan.
Ef hvíta kúlan rekst fyrst í réttan lit þá flokkast skotið sem HIT. Ef hvíta kúlan rekst fyrst í rangan lit þá flokkast skotið sem FOUL. Ef hvíta kúlan rekst ekki í neina kúlu þá flokkast skotið sem MISS. Athugaðu að hvíta kúlan má rekast í kanta eins oft og mögulegt er, bæði fyrir og eftir að hún rekst í fyrstu kúluna.
Eitt af markmiðum leiksins er að snókera andstæðinginn með því að skjóta hvítu kúlunni þannig sé illa staðsett fyrir andstæðinginn. Þá getur reynst erfitt að hitta réttu kúluna og ekki víst að beint skot sé í boði. Þá er venjulega skotið hvítu kúlunni þannig hún skoppi af köntum borðsins einu sinni eða oftar áður en hún lendir á kúlu. Þar sem það getur reynst erfitt að sjá skoppin fyrir sér vill Arnar að þú segir sér hvort hvíta kúlan hitti rétta kúlu.
Þú færð gefna núverandi stöðu borðsins, hvaða lit leikmaður á að hitta fyrst og lýsingu á ferð hvítu kúlunnar eftir að kjuðanum er slegið í hana. Segðu til hvort skotið sé HIT, FOUL eða MISS. Til að einfalda verkefnið skal gera ráð fyrir að það séu engir vasar á borðinu, þannig hvíta kúlan fer aldrei ofan í vasa, heldur skoppar hún alltaf af kanti þegar hún kemur að honum.
Inntak
Fyrsta línan inniheldur eina heiltölu $n$, þar sem $2 \leq n \leq 22$, sem táknar fjölda kúlna á borðinu. Næst fylgja $n$ línur. Hver lína inniheldur lit kúlunnar og tvær rauntölur $x_ i$, þar sem $1 \leq x_ i \leq 69$, og $y_ i$, þar sem $1 \leq y_ i \leq 139{,}5$, sem eru aðskilnar með bili og tákna staðsetningu $i$-tu kúlunnar á borðinu. Svo kemur lína með litnum sem á að hitta fyrst. Að lokum kemur lína með tveimur rauntölum $v_ x$ og $v_ y$, þar sem $-1\, 000 \leq v_ x, v_ y \leq 1\, 000$, sem eru aðskilnar með bili og tákna hversu langt hvíta kúlann ferðast á hvorum ás fyrir sig.
Litum kúlnanna er lýst í inntaki með strengjunum white, red, yellow, green, brown, blue, pink og black. Það geta verið allt að $15$ rauðar kúlur á borðinu, en í mesta lagi $1$ af hverjum öðrum lit. Hvíta kúlan er alltaf á borðinu og einnig er allavega ein kúla á borðinu með litinn sem á að hitta fyrst. Staðsetning hverrar kúlu er gefin sem fjarlægðin frá efra vinstra horna borðsins að miðju kúlunnar, í tommum. Efra vinstra hornið er því á staðsetningunni $(0; 0)$ og neðra hægra hornið á staðsetningunni $(70; 140{,}5)$. Gera má ráð fyrir að kúlurnar skarist ekki en þær mega snertast. Hvíta kúlan mun hinsvegar ekki snerta neina kúlu í upphafi. Allar rauntölur eru gefnar með nákvæmlega þremur aukastöfum.
Úttak
Skrifaðu út HIT ef hvíta kúlan klessir fyrst á réttum lit, FOUL ef hvíta kúlan klessir í röngum lit fyrst eða MISS ef hvíta kúlan klessir ekki á neina kúlu. Gera má ráð fyrir að svarið breytist ekki ef staðsetning kúlna breytist um minna en $10^{-3}$ tommur og er svarið því aldrei tvírætt.
Stigagjöf
Hópur |
Stig |
Takmarkanir |
1 |
30 |
Hvíta kúlan fer ekki nógu langt til að klessa á kant. Annaðhvort $v_ x = 0$ eða $v_ y = 0$. |
2 |
20 |
Annaðhvort $v_ x = 0$ eða $v_ y = 0$. |
3 |
25 |
Hvíta kúlan fer ekki nógu langt til að klessa á kant. |
4 |
25 |
Engar frekari takmarkanir |
Útskýringar á sýnidæmum
Fyrsta sýnidæmið fellur undir hóp $1$. Svarið er HIT því hvíta kúlan hittir svörtu kúluna fyrst.
Annað sýnidæmið fellur undir hóp $2$. Hvíta kúlan skoppar fyrst af neðri kanti og heldur svo áfram upp. Svarið er FOUL því hvíta kúlan hittir bleiku kúluna fyrst.
Þriðja sýnidæmið fellur undir hóp $3$. Hvíta kúlan fer á milli grænu kúlunnar og brúnu kúlunnar. Svarið er FOUL því hvíta kúlan hittir bláu kúluna fyrst.
Fjórða sýnidæmið fellur undir hóp $4$. Hvíta kúlan fer fyrst milli brúnu kúlunnar og gulu kúlunnar, og skoppar fyrst af neðri kanti, svo vinstri kanti. Næst fer hvíta kúlan framhjá grænu kúlunni, skoppar af efri kanti og fer milli grænu kúlunnar og brúnu kúlunnar. Að lokum skoppar hvíta kúlan af neðri kantinum og ferðast nánast upp að hægri kanti þar sem hún stöðvar. Svarið er MISS því hvíta kúlan hittir enga kúlu áður en hún stöðvar.
Sample Input 1 | Sample Output 1 |
---|---|
2 white 35.000 1.000 black 35.000 29.000 black 0.000 50.000 |
HIT |
Sample Input 2 | Sample Output 2 |
---|---|
3 white 35.000 80.000 black 35.000 29.000 pink 34.000 40.000 black 0.000 1000.000 |
FOUL |
Sample Input 3 | Sample Output 3 |
---|---|
7 white 30.000 28.000 green 23.500 29.000 brown 35.000 29.000 yellow 46.500 29.000 blue 35.000 70.250 pink 35.000 105.500 black 35.000 127.750 yellow 10.000 100.000 |
FOUL |
Sample Input 4 | Sample Output 4 |
---|---|
22 black 35.000 127.727 pink 35.000 105.375 blue 35.000 70.250 brown 35.000 28.100 green 23.333 28.100 yellow 46.667 28.100 red 35.000 107.625 red 33.998 109.362 red 36.002 109.362 red 32.995 111.099 red 35.000 111.099 red 37.005 111.099 red 31.992 112.836 red 33.998 112.836 red 36.002 112.836 red 38.008 112.836 red 30.990 114.573 red 32.995 114.573 red 35.000 114.573 red 37.005 114.573 red 39.010 114.573 white 39.550 24.440 red -104.181 431.898 |
MISS |