本題目給出的射擊比賽的規則很是簡單,誰打的彈洞距離靶心最近,誰就是冠軍;誰差得最遠,誰就是菜鳥。本題給出一系列彈洞的平面座標(x,y),請你編寫程序找出冠軍和菜鳥。咱們假設靶心在原點(0,0)。ios
輸入格式:
輸入在第一行中給出一個正整數 N(≤ 10 000)。隨後 N 行,每行按下列格式給出:spa
ID x ycode
其中 ID 是運動員的編號(由 4 位數字組成);x 和 y 是其打出的彈洞的平面座標(x,y),均爲整數,且 0 ≤ |x|, |y| ≤ 100。題目保證每一個運動員的編號不重複,且每人只打 1 槍。ci
輸出格式:
輸出冠軍和菜鳥的編號,中間空 1 格。題目保證他們是惟一的。string
輸入樣例:io
3 0001 5 7 1020 -1 3 0233 0 -1
輸出樣例:stream
0233 0001
#include<iostream> using namespace std; int main(){ int N; double max=-1, min=9999; cin>>N; string best, worse; for(int i=0; i<N; i++){ string no; cin>>no; double x, y; cin>>x>>y; if(x*x+y*y>max){ max=x*x+y*y; worse=no; } if(x*x+y*y<min){ min=x*x+y*y; best=no; } } cout<<best<<" "<<worse; return 0; }