比赛 20110916 评测结果 AWWWWWWWWW
题目名称 盛大的 Farm-off 最终得分 10
用户昵称 magic 运行时间 0.395 s
代码语言 C++ 内存使用 11.76 MiB
提交时间 2011-09-16 20:52:30
显示代码纯文本
#include<iostream>
#include<cstdio>

using namespace std;
	int n,a,b,c,d,e,f,g,h,m,x,minn;
	int wi[1500000];
	int ui[1500000];
void qsort(int a[],int l,int r);	
void qsort(int a[],int l,int r)
{
	int i,j,x,y;
	i=l;j=r;x=a[(i+j)/2];
	while (i<=j)
	{
		while (a[i]>x) i++;
		while (a[j]<x) j--;
		if (i<=j)
		{
			y=a[i];a[i]=a[j];a[j]=y;
			y=wi[i];wi[i]=wi[j];wi[j]=y;
			i++;j--;
		}
	}
	if (l<j) qsort(a,l,j);
	if (i<r) qsort(a,i,r);
}
int main()

{
	freopen("farmoff.in","r",stdin);
	freopen("farmoff.out","w",stdout);
	scanf("%d%d%d%d%d%d%d%d%d%d",&n,&a,&b,&c,&d,&e,&f,&g,&h,&m);
	for (int i=0;i<=3*n-1;i++)
	{
		wi[i]=(a*i*i*i*i*i+b*i*i+c)%d;
		ui[i]=(e*i*i*i*i*i+f*i*i*i+g)%h;
	}
	qsort(ui,0,3*n-1);
	for (int i=0;i<=n-1;i++)
	{
		minn+=wi[i];
	}
	/*for (int i=0;i<=3*n-1;i++)
	{
		printf("%d ",ui[i]);
	}*/
	minn%=m;
	printf("%d",minn);
	return 0;
}