本文主要是介绍PAT 1082 射击比赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目链接:
思路:定义最大最小距离与对应ID,每次输入坐标,计算其距离靶心的距离,若大于最大值或小于最小值则更新,并更新其对应ID
注意:吸收换行
AC代码:
#include<iostream>
#include<cmath>
using namespace std;
int main(){int N;cin>>N;float min=999,max=-999;//min,max分别是距离靶心最小,最大距离 string minId,maxId;//分别是min,max对应的IDwhile(N--){int x,y;string id;cin>>id>>x>>y;getchar();//吸收换行float dist=sqrt((x*x+y*y)*1.0);if(dist<min){//此人距离靶心更近 min=dist;minId=id;}if(dist>max){//此人距离靶心更远 max=dist;maxId=id;}}cout<<minId<<" "<<maxId; return 0;
}
这篇关于PAT 1082 射击比赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!