文章

211

粉丝

1

获赞

1164

访问

48.9k

头像
删除最大最小数 题解:要处理的是 有多个 只删除一次
P1022 贵州大学机试题
发布于2026年3月18日 16:02
阅读数 115

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
	cin >> n;
	if(n == 0)
	   return 0;
	vector<int> a(n);
	cin >> a[0];
	int mi = a[0],ma = a[0];
	for(int i=1;i<n;i++){
		cin >> a[i];
		if(a[i] < mi)
			mi = a[i];
		if(a[i] > ma)
			ma = a[i];
	}
	if (mi == ma) {
		for(int i=0;i<n-2;i++)
			cout << mi <<" ";	
	}	
	else{
		int tag1=0,tag2=0;
		for(auto it:a){
			if(it == mi && tag1 == 0){
				tag1 = 1;
				continue;
			}
			else if(it == ma && tag2 == 0){
				tag2 = 1;
				continue;
			}
			else
				cout << it << " ";
		}
	}	
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发