2262 - 求最大最小值

通过次数

0

提交次数

0

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

求n个数中的最大值和最小值。

题目输入

第1行:一个整数n

第2行:n个整数

题目输出

一行:两个整数,空格隔开,分别表示所求最大值和最小值。

输入/输出样例

输入格式

10
5 6 3 1 9 12 15 4 8 7

输出格式

15 1

C语言解答

#include <stdio.h>
void main() 
{ 
int i,j,n,a[100000],t;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=1;i<n;i++)
for(j=0;j<n-i;j++)
if(a[j]>a[j+1])
{
	t=a[j];
	a[j]=a[j+1];
	a[j+1]=t;
}
printf("%d %d\n",a[n-1],a[0]);
}

C++解答

#include<iostream>
using namespace std;
int main()
{
	int n,x,max,min;
	cin>>n;
	max=0; min=10000;
	for (int i=0;i<n;i++)
	{
		cin>>x;
		if (x>max) max=x;
		if (x<min) min=x;		
	}
	cout<<max<<" "<<min<<endl;
	//system("pause");
	return 0;
}

Java解答



import java.util.Arrays;
import java.util.Scanner;

public class Main {
  private static Scanner s = new Scanner(System.in) ;
  public static void main(String[] args) {
	int num = s.nextInt() ;
	long a[] = new long[num] ;
	for (int i = 0; i < num; i++) {
		a[i] = s.nextLong() ;
	}
	Arrays.sort(a);
	System.out.print(a[a.length-1]+" ");
	System.out.println(a[0]);
  }
}

Python解答

input()
b = [int(c) for c in raw_input().split(" ")]
print "%d %d" % (max(b), min(b))