Որքան մոտ է կարծիքը, այնքան մեծ է դրա կշիռը
Դուք ունեք օգտատերերի կարծիքների քարտեզ, որտեղ յուրաքանչյուր կարծիք ունի իր տեղադիրքն ու գնահատականը։ Երբ ցանկանում եք որևէ նոր կետի համար գնահատական հաշվել, մոտակա կարծիքներն ավելի մեծ ազդեցություն պետք է ունենան, քան հեռավորները։ Օգտագործեք k ամենամոտ հայտնի կարծիքները, որոնցից յուրաքանչյուրի կշիռը հաշվեք w = 1/d բանաձևով, որտեղ d-ն ուղիղ գծով (Էվկլիդյան, L2) հեռավորությունն է մինչև փնտրվող կետը։ Եթե հայտնի կարծիքներից որևէ մեկը գտնվում է ճիշտ փնտրվող կետում (d = 0), ապա անտեսեք մնացած բոլոր կարծիքները և որպես պատասխան վերադարձրեք այդ կետում գտնվող կարծիքների գնահատականների միջին թվաբանականը։

Մուտքի առաջին տողում տրված է n ամբողջ թիվը՝ հայտնի կարծիքների քանակը։ Հաջորդ n տողերից յուրաքանչյուրը պարունակում է երկու իրական թիվ x y, որոնց հաջորդում է s իրական թիվը։ Այս թվերը նկարագրում են կարծիքի դիրքն ու գնահատականը։
Հաջորդ տողում տրված է k ամբողջ թիվը՝ մոտակա կարծիքների քանակը, որոնք պետք է օգտագործվեն։
Հաջորդ տողում տրված է q ամբողջ թիվը՝ այն կետերի քանակը, որոնց համար պետք է գնահատական հաշվել։
Վերջին q տողերից յուրաքանչյուրը պարունակում է x y իրական թվեր՝ գնահատման ենթակա կետի կոորդինատները։
Ծրագիրը պետք է տպի կանխատեսված գնահատականները։
Մուտք | Ելք |
|---|---|
3 | 3 |
4 | 3.5 |
5 | 3.5 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB