文章

15

粉丝

27

获赞

0

访问

1.9k

头像
删除最大最小数 题解:复制数组得到最大最小,核心是解决只删除一个的问题
P1022 贵州大学机试题
发布于2024年4月5日 09:07
阅读数 109

#include <bits/stdc++.h>
using namespace std;

int main(){
	int n,x;
	cin>>n;
	vector<int> a;
	vector<int> copy;
	while(n--){
		cin>>x;
		a.push_back(x);
		copy.push_back(x);
	}
	sort(copy.begin(),copy.end());
	int p=copy[0];int q=copy[copy.size()-1];
	int flagmax=1;int flagmin=1;
	for(const auto& z:a){
		if(flagmin==1&&z==p){
			flagmin=0;
			continue;
		}
		if(flagmax==1&&z==q){
			flagmax=0;
			continue;
		}
		cout<<z<<" ";
	}
	cout<<endl;
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发