Hide

Problem A
Karakterer

Languages da en

Karakterskalaen i European Credit Transfer and Accumulation System (ECTS) benytter 7 karaterer angivet som bogstaver: A, B, C, D, E, FX og F i den rækkefølge, hvor A er bedst. I Danmark har man siden 2005 brugt en numerisk skala, der skal være kompatibel med ECTS; A svarer altså til karakteren 12, og så videre nedad, med E = 02, FX = 00 og F = $-3$.

Lektor Blomme behøver din hjælp til at sortere sine elever efter karakterer. Elever med en højere karakter skal stå før elever med en lavere karakter.

I visse kurser fandt lektor Blomme 7-trinsskalaen for grovkornet. I disse kurser har han brugt modifikatorerne »+« og »-« for at udtrykke mere finkornede bedømmelser, som fx »A+« eller »B-« med den oplagte fortolkning. For eksempel er karakteren »C+++« bedre end »C++«, og »B+« er bedre end »B«, og »B« er bedre end »B-«.

Testgrupper

Der er fire forskellige testgrupper, hver à 25 point.

Testgruppe

Points

Benyttede karakterer

1

25

A, B, C, D, E, F

2

25

A, B, C, D, E, FX, F

3

25

A, B, C, D, E, FX, F, efterfulgt af højst et $+$ eller $-$

4

25

Ingen yderligere begrænsninger

Indlæsning

Indlæsningen begynder med antallet $n$ af elever, et heltal i intervallet $1\leq n\leq 1\, 000$. De følgende $n$ linjer består hver af navnet på en elev efterfulgt af en karakter, adskilt af et enkelt mellemrum. Elevnavnet er en ikke-tom følge af højst 20 små bogstaver fra a til z. Karakteren begynder med et af de store bogstaver A, B, C, D, E, F. I testtrupperne 2–4 kan bogstavet F efterfølges af et stort X. I testtrupperne 3–4 følger derefter en (muligvis tom) følge af enten $+$ eller $-$, som har længde højst 10.

Udlæsning

Eleverne, en per linje, sorteret efter karakter, højeste karakter først. Elever med samme karakter skal sorteres alfabetisk.

Sample Input 1 Sample Output 1
10
abelone A
andersine A
bo A
bosse A
anton F
antonina F
anders A
konstantin F
william F
andreas A
abelone
anders
andersine
andreas
bo
bosse
anton
antonina
konstantin
william
Sample Input 2 Sample Output 2
10
abelone A--------
andersine A+
bo A
bosse A++
anton FX-
antonina FX+
anders A+
konstantin FX
william F
andreas A+
bosse
anders
andersine
andreas
bo
abelone
antonina
konstantin
anton
william

Please log in to submit a solution to this problem

Log in