zoukankan      html  css  js  c++  java
  • PAT乙级:1082 射击比赛 (20分)

    PAT乙级:1082 射击比赛 (20分)

    题干

    本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军;谁差得最远,谁就是菜鸟。本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟。我们假设靶心在原点(0,0)。

    输入格式:

    输入在第一行中给出一个正整数 N(≤ 10 000)。随后 N 行,每行按下列格式给出:

    ID x y
    
          
        
    

    其中 ID 是运动员的编号(由 4 位数字组成);xy 是其打出的弹洞的平面坐标(x,y),均为整数,且 0 ≤ |x|, |y| ≤ 100。题目保证每个运动员的编号不重复,且每人只打 1 枪。

    输出格式:

    输出冠军和菜鸟的编号,中间空 1 格。题目保证他们是唯一的。

    输入样例:

    3
    0001 5 7
    1020 -1 3
    0233 0 -1
    
          
        
    

    输出样例:

    0233 0001
    

    思路

    很简单,录入数据,比大小。

    记住,pat里的所有编号都要留意,只要提及编号,只要说明了是几位数的编号,一定记得留0.

    code

    #include<iostream>
    #include<vector>
    #include<math.h>
    using namespace std;
    int main(){
    	int n=0;
    	double max_dis=0,min_dis=1000;
    	int max_index=0,min_index=0;
    	cin>>n;
    	double temp=0;
    	int index=0,x=0,y=0;
    	for(int i=0;i<n;i++){
    		cin>>index>>x>>y;
    		temp=sqrt(x*x+y*y);
    		if(max_dis<temp){
    			max_dis=temp;
    			min_index=index;
    		}
    		if(min_dis>temp){
    			min_dis=temp;
    			max_index=index;
    		}
    	}
    	printf("%04d %04d",max_index,min_index);
    	return 0;
    } 
    
  • 相关阅读:
    java笔记之输入输出流
    英文单词个数统计及排序
    课后作业_程序员修炼之道读后感
    第五周-内网穿透简易搭建(远程查看javaweb程序)
    第五周总结
    结对开发
    第四周学习总结
    第四周--爬虫的学习
    第四周学习总结
    第三周---------学习动态规划
  • 原文地址:https://www.cnblogs.com/cell-coder/p/12599155.html
Copyright © 2011-2022 走看看