【TFLSnoi李志帅】第十一篇文章---考试题精选
C - 求最值(课后作业 )
输入一个长度为n的数组,输出他的最大值和最小值。
Input第一行一个整数n,表示数组长度,1≤n≤100000; 接下来n行,每行一个整数ai,表示数组的内容,-2147483648≤ai≤2147483647。Output输出一行两个数字,用空格分开,分别表示最小值和最大值。Sample Input3 -1 0 1Sample Output
-1 1
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
代码
1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 long long n,a[100005],max=-2147483647,s=2147483647;//有点记不清int数据范围了,以防万一用了long lomg 6 cin>>n; 7 for(int i=1;i<=n;i++){ 8 cin>>a[i]; 9 if(a[i]>max)max=a[i]; 10 if(a[i]<s)s=a[i]; 11 } 12 if(n!=0 && n!=1)//特殊值判断 13 cout<<s<<" "<<max; 14 else if(n==0) 15 cout<<0<<" "<<0; 16 else if(n==1)cout<<a[1]<<" "<<a[1]; 17 return 0; 18 }
以上代码有些繁琐,可以去掉n==1的判断
欢迎提出修改意见!