比赛 |
“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);
}