比赛 “Asm.Def战记之太平洋”杯 评测结果 WWWWWWTTTT
题目名称 Asm.Def的一秒 最终得分 0
用户昵称 农场主 运行时间 4.049 s
代码语言 C++ 内存使用 0.33 MiB
提交时间 2015-11-02 09:43:13
显示代码纯文本
#include<cstdio>
using namespace std;
int s[2000]={0},pre[2000]={0},vis[2000]={0};
class v
{
public:
	int x,y;
}C[2000]={0};
int main()
{
	freopen("asm_second.in","r",stdin);
	freopen("asm_second.out","w",stdout);
	int n,a,b,c,d,max=0;
	scanf("%d%d%d%d%d",&n,&a,&b,&c,&d);
	double k1=double(a)/double(b),k2=double(c)/double(d);
	for (int i=1;i<=n;i++)
		scanf("%d%d",&C[i].x,&C[i].y);
	vis[0]=1;
	for (int i=0;i<=n;i++)
	{
		if (vis[i]==1)
		for (int j=1;j<=n;j++)
		if (C[j].x>=C[i].x&&C[j].y>=C[i].y&&i!=j)
		{
			if (k1<double(C[j].y-C[i].y)/double(C[j].x-C[i].x)&&k2>double(C[j].y-C[i].y)/double(C[j].x-C[i].x))
			{	
				vis[j]=1;
				if (k1<double(C[pre[j]].y-C[i].y)/double(C[pre[j]].x-C[i].x)&&k2>double(C[pre[j]].y-C[i].y)/double(C[pre[j]].x-C[i].x))
				{
					s[j]++;
					if (C[pre[j]].x<=C[i].x&&C[pre[j]].y<=C[i].y)
						pre[j]=i;
				}
			}
		}
	}
	for (int i=1;i<=n;i++)
		if (s[i]>max) max=s[i];
	printf("%d",max);
}