CCF201903-1 小中大


问题描述

试题编号: 201903-1
试题名称: 小中大
时间限制: 1.0s
内存限制: 512.0MB
问题描述:

RequireFile.do?fid=b7Gg64e9uploading.4e448015.gif转存失败重新上传取消RequireFile.do?fid=b7Gg64e9uploading.4e448015.gif正在上传…重新上传取消RequireFile.do?fid=b7Gg64e9uploading.4e448015.gif转存失败重新上传取消
RequireFile.do?fid=JrBL7JYeuploading.4e448015.gif转存失败重新上传取消RequireFile.do?fid=JrBL7JYeuploading.4e448015.gif正在上传…重新上传取消RequireFile.do?fid=JrBL7JYeuploading.4e448015.gif转存失败重新上传取消

代码:

纠正错误: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;
}
发布了146 篇原创文章 · 获赞 0 · 访问量 1281

猜你喜欢

转载自blog.csdn.net/qq_42671442/article/details/104596610
今日推荐