Տների համեմատություն. հինգ «արդար» հարևան
Տների ցանկում ընդհանուր գինն ու մակերեսը կարող են մոլորեցնել KNN ալգորիթմը։ Գնորդներն իրականում համեմատում են 1մ²-ու արժեքը։ Որպեսզի համեմատությունն «արդար» լինի, ձեր առաջարկող համակարգը պետք է գտնի այն հինգ տները, որոնց 1մ²-ու արժեքն ամենամոտն է նոր տան համապատասխան արժեքին։
Ձեզանից պահանջվում է կարդալ տների սկզբնական ցանկը, այնուհետև յուրաքանչյուր նոր տան համար արտածել սկզբնական ցանկից հինգ ամենամոտ տների ինդեքսները՝ դասավորված ամենամոտից մինչև ամենահեռու հերթականությամբ։ Տների մոտիկությունը որոշվում է նրանց 1մ²-ու արժեքների նմանությամբ։ Եթե երկու տներ հավասարապես մոտ են, ապա առաջինը պետք է նշել ավելի փոքր ինդեքս ունեցողը։ Տները համարակալվում են 1-ից՝ ըստ իրենց հերթականության։
Մուտքի առաջին տողում տրված է n
(n > 5) ամբողջ թիվը, որը ցույց է տալիս, թե քանի տուն կա սկզբնական ցանկում։ Հաջորդ n
տողերից յուրաքանչյուրը պարունակում է երկու իրական թիվ՝ գին (price
) և մակերես (area
)։
Հաջորդ տողում տրված է q
ամբողջ թիվը, որը ցույց է տալիս համեմատվելիք նոր տների քանակը։ Հաջորդ q
տողերից յուրաքանչյուրը պարունակում է երկու իրական թիվ՝ նոր տան գինը (price
) և մակերեսը (area
)։
Ծրագիրը պետք է տպի q
տող։ Յուրաքանչյուր տող պետք է պարունակի հինգ ամբողջ թիվ՝ սկզբնական ցանկից հինգ ամենամոտ տների ինդեքսները։
Մուտք | Ելք |
---|---|
6 | 1 3 4 5 2 |
7 | 5 1 2 3 4 |
8 | 2 4 8 1 5 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB