#include <stdio.h>
#include <math.h>
struct HideSite {
int x, y;
double distanceToHead;
double distanceToTorso;
};
int main() {
int err, n, Tx, Ty;
scanf("%d %d", &Tx
, &Ty
);
struct HideSite hideSites[n];
for (int i = 0; i < n; ++i) {
scanf("%d %d", &hideSites
[i
].
x, &hideSites
[i
].
y); double distanceSquared
= pow(hideSites
[i
].
x - Tx
, 2) + pow(hideSites
[i
].
y - Ty
, 2); hideSites
[i
].
distanceToHead = sqrt(distanceSquared
) - 0.15; // 考慮目標頭部尺寸 hideSites
[i
].
distanceToTorso = sqrt(distanceSquared
) - 0.35; // 考慮目標軀幹尺寸 }
int headIndex = -1;
int torsoIndex1 = -1;
int torsoIndex2 = -1;
for (int i = 0; i < n; ++i) {
if (hideSites[i].distanceToHead <= err) {
headIndex = i;
break;
} else if (torsoIndex1 == -1 && hideSites[i].distanceToTorso <= err) {
torsoIndex1 = i;
} else if (torsoIndex1 != -1 && hideSites[i].distanceToTorso <= err) {
torsoIndex2 = i;
break;
}
}
if (headIndex != -1) {
} else if (torsoIndex1 != -1 && torsoIndex2 != -1) {
if (hideSites[torsoIndex1].distanceToTorso < hideSites[torsoIndex2].distanceToTorso) {
printf("%d %d\n", torsoIndex1
, torsoIndex2
); } else {
printf("%d %d\n", torsoIndex2
, torsoIndex1
); }
} else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgpzdHJ1Y3QgSGlkZVNpdGUgewogICAgaW50IHgsIHk7CiAgICBkb3VibGUgZGlzdGFuY2VUb0hlYWQ7CiAgICBkb3VibGUgZGlzdGFuY2VUb1RvcnNvOwp9OwoKaW50IG1haW4oKSB7CiAgICBpbnQgZXJyLCBuLCBUeCwgVHk7CiAgICBzY2FuZigiJWQiLCAmZXJyKTsKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIHNjYW5mKCIlZCAlZCIsICZUeCwgJlR5KTsKCiAgICBzdHJ1Y3QgSGlkZVNpdGUgaGlkZVNpdGVzW25dOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgc2NhbmYoIiVkICVkIiwgJmhpZGVTaXRlc1tpXS54LCAmaGlkZVNpdGVzW2ldLnkpOwogICAgICAgIGRvdWJsZSBkaXN0YW5jZVNxdWFyZWQgPSBwb3coaGlkZVNpdGVzW2ldLnggLSBUeCwgMikgKyBwb3coaGlkZVNpdGVzW2ldLnkgLSBUeSwgMik7CiAgICAgICAgaGlkZVNpdGVzW2ldLmRpc3RhbmNlVG9IZWFkID0gc3FydChkaXN0YW5jZVNxdWFyZWQpIC0gMC4xNTsgLy8g6ICD5oWu55uu5qiZ6aCt6YOo5bC65a+4CiAgICAgICAgaGlkZVNpdGVzW2ldLmRpc3RhbmNlVG9Ub3JzbyA9IHNxcnQoZGlzdGFuY2VTcXVhcmVkKSAtIDAuMzU7IC8vIOiAg+aFruebruaomei7gOW5ueWwuuWvuAogICAgfQoKICAgIGludCBoZWFkSW5kZXggPSAtMTsKICAgIGludCB0b3Jzb0luZGV4MSA9IC0xOwogICAgaW50IHRvcnNvSW5kZXgyID0gLTE7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBpZiAoaGlkZVNpdGVzW2ldLmRpc3RhbmNlVG9IZWFkIDw9IGVycikgewogICAgICAgICAgICBoZWFkSW5kZXggPSBpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9IGVsc2UgaWYgKHRvcnNvSW5kZXgxID09IC0xICYmIGhpZGVTaXRlc1tpXS5kaXN0YW5jZVRvVG9yc28gPD0gZXJyKSB7CiAgICAgICAgICAgIHRvcnNvSW5kZXgxID0gaTsKICAgICAgICB9IGVsc2UgaWYgKHRvcnNvSW5kZXgxICE9IC0xICYmIGhpZGVTaXRlc1tpXS5kaXN0YW5jZVRvVG9yc28gPD0gZXJyKSB7CiAgICAgICAgICAgIHRvcnNvSW5kZXgyID0gaTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIGlmIChoZWFkSW5kZXggIT0gLTEpIHsKICAgICAgICBwcmludGYoIiVkXG4iLCBoZWFkSW5kZXgpOwogICAgfSBlbHNlIGlmICh0b3Jzb0luZGV4MSAhPSAtMSAmJiB0b3Jzb0luZGV4MiAhPSAtMSkgewogICAgICAgIGlmIChoaWRlU2l0ZXNbdG9yc29JbmRleDFdLmRpc3RhbmNlVG9Ub3JzbyA8IGhpZGVTaXRlc1t0b3Jzb0luZGV4Ml0uZGlzdGFuY2VUb1RvcnNvKSB7CiAgICAgICAgICAgIHByaW50ZigiJWQgJWRcbiIsIHRvcnNvSW5kZXgxLCB0b3Jzb0luZGV4Mik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcHJpbnRmKCIlZCAlZFxuIiwgdG9yc29JbmRleDIsIHRvcnNvSW5kZXgxKTsKICAgICAgICB9CiAgICB9IGVsc2UgewogICAgICAgIHByaW50ZigiYWJvcnRcbiIpOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==