问题描述
试题编号: | 201903-1 |
试题名称: | 小中大 |
时间限制: | 1.0s |
内存限制: | 512.0MB |
问题描述: | 转存失败重新上传取消正在上传…重新上传取消转存失败重新上传取消 |
代码:
纠正错误:min作为变量名时的使用
min函数在c++中的应用,使用min函数时,需要加上algorithm头文件,可以实现比较两个数的大小。
当在使用min函数之前定义了名为min的变量,此时会出现错误[Error] ‘min’ cannot be used as a function。当在使用min函数之后定义了名为min的变量,不会出现错误。
啊- -之前的都弄错了呢...
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
scanf("%d",&n);
vector<int> v;
int d;
for(int i=0;i<n;i++){
scanf("%d",&d);
v.push_back(d);
}
int max,min,mid;
max=v[0];min=v[v.size()-1];
if(max<min){
swap(max,min);
}
if(n%2==1){
mid=v[n/2];
printf("%d %d %d",max,mid,min);
}
else if((v[n/2-1]+v[n/2])%2==0){
mid=(v[n/2-1]+v[n/2])/2;
printf("%d %d %d",max,mid,min);
}else{
double m=1.0*(v[n/2-1]+v[n/2])/2;
printf("%d %.1f %d",max,m,min);
}
return 0;
}