真的不能。。。再快了吗
查看原帖
真的不能。。。再快了吗
1232578
liziao791219楼主2024/11/29 09:21
 #include<bits/stdc++.h>
using namespace std;
queue<int> qu,qu1,mn,mx;
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	int n,k,a;
	cin>>n>>k;
	for(int i=1;i<=n;i++){
		cin>>a;
		qu.push(a);
		qu1.push(a);
	}
	int cnt=0,mi=INT_MAX,ma=-INT_MAX;
	while(!qu.empty()){
		if(cnt==k){
			qu.pop();
			qu1=qu;
			cnt=0;
			mn.push(mi);
			mx.push(ma);
			mi=INT_MAX;
			ma=-INT_MAX;
		}
		else{
			cnt++;
			a=qu1.front();
			qu1.pop();
			mi=min(a,mi);
			ma=max(a,ma);
		}
		if(qu.size()<k){
			break;
		}
	}
	while(!mn.empty()){
		a=mn.front();
		mn.pop();
		cout<<a<<" ";
	}
	cout<<endl;
	while(!mx.empty()){
		a=mx.front();
		mx.pop();
		cout<<a<<" ";
	}
	return 0;
}
2024/11/29 09:21
加载中...