本文主要是介绍北邮机试 | bupt oj | 最值问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最值问题
时间限制 1000 ms 内存限制 65536 KB
题目描述
给出N个数,求出这N个数中最大值和次大值。注意这里的次大值必须严格小于最大值。输入保证N个数中至少存在两个不同的数。
输入格式
第一行为测试数据的组数T(T≤20)。请注意,任意两组测试数据之间是相互独立的。
每组数据包括两行:
第一行为一个整数N(1≤N≤1000)。
第二行为N个正整数,每个整数均不大于106。
输出格式
每组数据输出两个数,即N个数的最大值和次大值,中间用空格隔开。
输入样例
2
5
1 2 3 4 5
4
2 2 2 3
输出样例
5 4
3 2
AC代码
#include <bits/stdc++.h>
#define INF 100010
using namespace std;int main()
{int t;scanf("%d",&t);while(t--){int n;scanf("%d",&n);int i,k;int max1=0,max2=0;for(i=0;i<n;i++){scanf("%d",&k);if(k>max1){max2=max1;max1=k;}}printf("%d %d\n",max1,max2);}return 0;
}
这篇关于北邮机试 | bupt oj | 最值问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!