使用sort函数直接排序找出满足题意的数字

来源:互联网 发布:德国交通软件 编辑:程序博客网 时间:2024/06/07 22:31

1213: 做道水题冷静一下 [水题]

时间限制: 1 Sec 内存限制: 128 MB

提交: 374 解决: 96 

题目描述

王炸最近在看DC的漫画,他在里面最喜欢的人物就是超人,所以在看到漫画里超人死掉了的时候,王炸很不冷静地把自己鼠标摔了。

捡回鼠标的王炸决定做道水题,冷静一下。

输入

输入一个T,表示有T组数据(T不超过100)。

每组数据有两行,每行第一个数表示这一行数的个数。

(个数不超过100,每个数的范围为[-10^9,10^9])

输出

输出第一行最大的数和第二行最小的数的差的绝对值。

样例输入

13 1 2 33 3 2 1

样例输出

2解析    使用sort函数直接排序找出满足题意的数字。程序如下:
[cpp] view plain copy
  1. #include<cstdio>  
  2. #include<cmath>  
  3. #include<algorithm>  
  4. using namespace std;  
  5. bool cmp(int a,int b)  
  6. {  
  7.     return a<b;  
  8. }  
  9. int main()  
  10. {  
  11.      int t;  
  12.      scanf("%d",&t);  
  13.      while(t--)  
  14.      {  
  15.         int a[103],b[103],i,n,m,s;  
  16.         scanf("%d",&n);  
  17.         for(i=0;i<n;i++)  
  18.             scanf("%d",&a[i]);  
  19.         sort(a,a+n,cmp);  
  20.         scanf("%d",&m);  
  21.         for(i=0;i<m;i++)  
  22.             scanf("%d",&b[i]);  
  23.         sort(b,b+m,cmp);  
  24.         s=abs(a[n-1]-b[0]);  
  25.         printf("%d\n",s);  
  26.      }  
  27. return 0;  
  28. }  
原创粉丝点击