筷子与饺子
Published on 2019-11-11 04:08 in 暂未分类 with 筷子与饺子

求最大最小数 - 牛客

题目描述

输入N个(N<=10000)数字,求出这N个数字中的最大值和最小值。每个数字的绝对值不大于1000000。

输入描述:

输入包括多组测试用例,每组测试用例由一个整数N开头,接下去一行给出N个整数。

输出描述:

输出包括两个整数,为给定N个数中的最大值与最小值。


解题思路

一、用一个额外空间冒泡比较,找出最大值、最小值。

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int N;
 5     while(scanf("%d",&N)!=EOF)
 6     {
 7         int array[N];
 8         for(int i =0;i<N;i++)
 9         {
10             scanf("%d",&array[i]);
11         }
12         int max = array[0];
13         int min = array[0];
14         for(int i =1;i<N;i++)
15         {
16             if(array[i] > max) max = array[i];
17             if(array[i] < min) min = array[i];
18         }
19         printf("%d %d\n",max,min);
20     }
21 }

二、C++ 利用 algorithm 库里面的sort() 函数

 1 #include <iostream>
 2 #include <algorithm>
 3 
 4 using namespace std;
 5 int main()
 6 {
 7     int N;
 8     while(cin >> N)
 9     {
10         int a[N];
11         for(int i=0;i<N;i++)
12             cin >> a[i];
13         sort(a,a+N);
14         cout << a[N-1]<< " "<< a[0]<<endl;
15     }
16 }

 

posted @ 2019-08-11 10:22  筷子与饺子  阅读(352)  评论(0编辑  收藏  举报