45分!求助!!!玄关
查看原帖
45分!求助!!!玄关
1098756
wzx2012楼主2024/8/8 11:04
#include<bits/stdc++.h>
using namespace std;
priority_queue <long long> que;
stack <long long> st;
long long _c(double x)
{
	return (int)x;
}
int main(){
	long long n,m,q,u,v,t;
	cin>>n>>m>>q>>u>>v>>t; 
	long long a[n+1];
	for(long long i=1;i<=n;i++){
		cin>>a[i];
		que.push(a[i]);
	}
	
	long long s=0;
	for(long long i=1;i<=m;i++){
		long long x,y;
		x=_c(que.top()*1.0*u/v);
		y=que.top()-x;
		if(i%t==0){
			cout<<que.top()<<' ';
			s++;
		}
		que.pop();
		if(q!=0){
			while(!que.empty()){
				long long z=que.top()+q;
				st.push(z);
				que.pop();
			}
			while(!st.empty()){
				que.push(st.top());
				st.pop();
			}
		}
		que.push(x);
		que.push(y);
	}
	if(s==0)
		cout<<"//空行"; 
	cout<<endl;
	for(long long i=1;i<=m+n;i++){
		if(i!=0&&i%t==0)
			cout<<que.top()<<' ';
		que.pop();
	}
	return 0;
}
2024/8/8 11:04
加载中...