记录编号 374848 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [NOIP 2016]蚯蚓 最终得分 100
用户昵称 Gravatar_Itachi 是否通过 通过
代码语言 C++ 运行时间 1.344 s
提交时间 2017-02-24 07:19:12 内存使用 114.73 MiB
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=10000005,INF=0x7f7f7f7f7f;
char cc;inline void R_int(int &x){
	while(cc=getchar(),cc<'!');x=cc-48;
	while(cc=getchar(),cc>'!')x=x*10+cc-48;
}
int n,m,Q,u,v,T,q[3][maxn],tot=0;
int main(){
	freopen("earthworm.in","r",stdin);freopen("earthworm.out","w",stdout);
	R_int(n),R_int(m),R_int(Q),R_int(u),R_int(v),R_int(T);
	int i,j,x,k,l,r,s[3],t[3];
	for(i=1;i<=n;i++)R_int(q[1][i]);sort(q[1]+1,q[1]+n+1);
	for(i=1;i<=n;i++)q[0][i]=q[1][n-i+1];
	s[0]=1,t[0]=n,s[1]=s[2]=1,t[1]=t[2]=0;
	for(i=1;i<=m;i++){
		x=-INF;
		for(j=0;j<3;j++)
			if(s[j]<=t[j]&&q[j][s[j]]>x)x=q[j][s[j]],k=j;
		x+=tot;s[k]++;
		if(i%T==0)printf("%d ",x);
		l=(x*1ll*u)/v,r=x-l;tot+=Q;
		l-=tot,r-=tot;
		q[1][++t[1]]=l,q[2][++t[2]]=r;
	}
	putchar('\n');
	for(i=1;i<=n+m;i++){
		x=-INF;
		for(j=0;j<3;j++)
			if(s[j]<=t[j]&&q[j][s[j]]>x)x=q[j][s[j]],k=j;
		x+=tot;s[k]++;
		if(i%T==0)printf("%d ",x);
	}
}