求助85分
查看原帖
求助85分
591719
wangxinyu5483楼主2024/10/22 20:23
#include<bits/stdc++.h>
using namespace std;
long long n,m,q,t,sum;
long double p,u,v; 
priority_queue<long long,vector<long long>,less<long long> > q1;
int main()
{
	scanf("%lld%lld%lld",&n,&m,&q);
	cin>>u>>v>>t;
	p=u/v;
	for(long long i=0;i<n;i++)
	{
		long long num;
		scanf("%lld",&num);
		q1.push(num);
	}
	for(long long i=1;i<=m;i++)
	{
		long long temp=q1.top()+(i-1)*q;
		q1.pop();
		if(i%t==0)
		{
			printf("%lld ",temp);
		}
		long long x,y;
		x=p*temp;
		y=temp-x;
		q1.push(x-(i)*q);
		q1.push(y-(i)*q);
	}
	printf("\n");
	while(q1.size()!=0)
	{
		++sum;
		long long temp=q1.top();
		q1.pop();
		if(sum%t==0)
		{
			printf("%lld ",temp+(m)*q);
		}
	}
	return 0;
} 
2024/10/22 20:23
加载中...