fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main() {
  5. int err, n, Tx, Ty;
  6. scanf("%d", &err);
  7. scanf("%d", &n);
  8. scanf("%d %d", &Tx, &Ty);
  9.  
  10. int minHeadErr = 2000;
  11. int minTorsoErr = 2000;
  12. int headIndex = -1;
  13. int torsoIndex1 = -1, torsoIndex2 = -1;
  14.  
  15. for(int i = 0; i < n; ++i) {
  16. int xi, yi;
  17. scanf("%d %d", &xi, &yi);
  18.  
  19. int distanceSquared = (xi - Tx) * (xi - Tx) + (yi - Ty) * (yi - Ty);
  20. double distance = sqrt(distanceSquared);
  21. int errInCm = distance * err / 100;
  22.  
  23. if (errInCm <= 15 && errInCm < minHeadErr) {
  24. minHeadErr = errInCm;
  25. headIndex = i;
  26. } else if (errInCm <= 35 && errInCm < minTorsoErr) {
  27. minTorsoErr = errInCm;
  28. torsoIndex2 = torsoIndex1;
  29. torsoIndex1 = i;
  30. }
  31. }
  32.  
  33. if (headIndex != -1) {
  34. printf("%d", headIndex);
  35. } else if (torsoIndex1 != -1 && torsoIndex2 != -1) {
  36. printf("%d %d", torsoIndex1, torsoIndex2);
  37. } else {
  38. printf("abort");
  39. }
  40.  
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 5516KB
stdin
20
3
0 0
-500 1500
1000 200
3000 1000
stdout
abort