Սմուզիների գուշակը․ երեք լույս, երեք հարևան

Սմուզիների գուշակի մոտ մրգերը գնահատվում են որպես «ուտել» կամ «սպասել»։ Գուշակը հաշվի է առնում երկու պարամետր՝ քաղցրություն ու պնդություն (որոնք թվեր են), և ուշադրություն է դարձնում կեղևի գույնին (որը ներկայացված է տեքստով)։ Ժամանակ առ ժամանակ հայտնվում են նոր գույներ, ինչը չի շփոթեցնում գուշակին։

Ձեզանից պահանջվում է սովորել մրգերի սկզբնական տվյալների հավաքածուի վրա, այնուհետև որոշում կայացնել նոր մրգերի վերաբերյալ՝ օգտագործելով 3 մոտակա հարևանների մեթոդը։ Ստանդարտացրե՛ք քաղցրության և պնդության արժեքները՝ օգտագործելով միայն սկզբնական հավաքածուի վիճակագրությունը (հանե՛ք միջինը և բաժանե՛ք ստանդարտ շեղման վրա)։ Եթե որևէ սյունակի արժեքները հաստատուն են, դրա ստանդարտացված արժեքը 0 է։ Տրված գույների բառարանից կառուցե՛ք գույնի վեկտոր՝ կիրառելով one-hot encoding կոդավորումը. անհայտ գույների վեկտորը պետք է կազմված լինի միայն զրոներից։

Միացրե՛ք թվային և գույնի մասերը, չափե՛ք Էվկլիդյան հեռավորությունը, թույլ տվեք երեք ամենամոտ հարևաններին «քվեարկել», իսկ ձայների հավասարության դեպքում տպե՛ք այբբենական կարգով ամենափոքր պիտակը։

Մուտքի առաջին տողում տրված է մեկ ամբողջ թիվ v՝ հայտնի գույների քանակը։ Երկրորդ տողում տրված են v հատ գույների անուններ՝ բաժանված բացատանիշով։ Հաջորդ տողում տրված է մեկ ամբողջ թիվ n՝ սկզբնական հավաքածուի մրգերի քանակը։ Հաջորդ n տողերից յուրաքանչյուրը պարունակում է երկու իրական թիվ, գույն և պիտակ՝ sweetness firmness color label ձևաչափով։ Հաջորդ տողում տրված է մեկ ամբողջ թիվ q։ Հաջորդ q տողերից յուրաքանչյուրը պարունակում է sweetness firmness color տվյալներ դասակարգման ենթակա մրգի համար՝ օգտագործելով սկզբնական հավաքածուից հաշվարկված ստանդարտացման վիճակագրությունը։

Ծրագիրը պետք է տպի q տող։ Յուրաքանչյուր տող պետք է պարունակի համապատասխան մրգի համար կանխատեսված պիտակը։

Մուտք

Ելք

3
red green yellow
6
2 9 green wait
8 3 yellow eat
6 4 green eat
1 10 red wait
9 2 yellow eat
3 8 red wait
2
8.5 3 orange
1.5 9.5 purple

eat
wait

4
red green yellow brown
8
7 3 yellow eat
8 2 yellow eat
6.5 3.5 green eat
2 9 red wait
3 8 brown wait
1.5 9.5 red wait
8 4 green eat
2.5 8.5 brown wait
3
7.5 2.5 blue
2 9 purple
7 4 red

eat
wait
eat

3
red green yellow
6
4 7 red wait
5 6 red wait
8 3 yellow eat
7 4 yellow eat
6 5 green eat
3 8 green wait
2
6 4 red
5 7 blue

eat
wait

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue