pat 乙级1082 射击比赛(c语言实现)
2018-03-19 20:16
537 查看
#include<stdio.h>
#include<stdlib.h>
typedef struct d
{
int id;
int grade;
}man;
int cmp(const void*a,const void*b)
{
man s1=*(man*)a;
man s2=*(man*)b;
return s1.grade-s2.grade;
}
main()
{
int n;
man a[10002];
int x,y,max=0,min=999999;
scanf("%d",&n);
for(int j=0;j<n;j++)
{
scanf("%d%d%d",&a[j].id,&x,&y);
a[j].grade=x*x+y*y;
}
qsort(a,n,sizeof(man),cmp);
printf("%04d %04d",a[0].id,a[n-1].id);
}
https://www.patest.cn/contests/pat-b-practise/1082
#include<stdlib.h>
typedef struct d
{
int id;
int grade;
}man;
int cmp(const void*a,const void*b)
{
man s1=*(man*)a;
man s2=*(man*)b;
return s1.grade-s2.grade;
}
main()
{
int n;
man a[10002];
int x,y,max=0,min=999999;
scanf("%d",&n);
for(int j=0;j<n;j++)
{
scanf("%d%d%d",&a[j].id,&x,&y);
a[j].grade=x*x+y*y;
}
qsort(a,n,sizeof(man),cmp);
printf("%04d %04d",a[0].id,a[n-1].id);
}
https://www.patest.cn/contests/pat-b-practise/1082
相关文章推荐
- PAT考试乙级1050(C语言实现) (重点题目)(memset以及思路)
- PAT考试乙级1038(C语言实现)
- Pat1082. 射击比赛 (20)
- PAT考试乙级1022(C语言实现)
- PAT考试乙级1047(C语言实现)
- pat 乙级1058 选择题(c语言实现)
- PAT考试乙级1028(C语言实现)重点题目
- PAT考试乙级1011(C语言实现)
- PAT考试乙级1048(C语言实现)重点题目(思路、用到了memset)
- PAT考试乙级1050(C语言实现) (重点题目)(按格式读取,使用容器vector)
- PAT考试乙级1043(C语言实现)
- PAT考试乙级1032(C语言实现)
- PAT考试乙级1021(C语言实现)
- PAT考试乙级1054(C语言实现) (重点题目)(思路)
- PAT考试乙级1030(C语言实现)重点题目
- PAT考试乙级1013(C语言实现)
- PAT考试乙级1018(C语言实现)
- PAT考试乙级1050(C语言实现) (重点题目)(关于保留小数的坑)
- PAT考试乙级1026(C语言实现)
- PAT考试乙级1039(C语言实现)