题目大意:找离原点最远的点的编号。
1、避免小数精度问题,直接比较距离的平方。
2、数据范围是int,平方后需要用long long
3、距离相等选编号小的,后面找到更小才更新。
#include <bits/stdc++.h> using namespace std; long long n, m=1, i, x, y, a, b; int main(){ scanf("%lld", &n); for(i=1; i<=n; i++){ scanf("%lld%lld", &x, &y); if(x*x+y*y > a*a+b*b) m=i, a=x, b=y; } printf("%lld\n", m); return 0; }