记录编号 326493 评测结果 AAAAAAAAAA
题目名称 为爱追寻 最终得分 100
用户昵称 Gravatar404 是否通过 通过
代码语言 C++ 运行时间 5.057 s
提交时间 2016-10-21 08:27:21 内存使用 15.59 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
#include<map>
#include<algorithm>
#define ll long long
using namespace std;
struct node
{
   int x,y;
   node(){
   }
   node(int x_,int y_)
   {
	   x=x_,y=y_;
   }
   bool operator < (const node &b)const{
        if(x==b.x)return y>b.y;return x>b.x; 
   }
   bool operator == (const node &b)const{
       return x==b.x&&y==b.y;
   }
}e[1001000];
int n,x0,y0,xt,yt,tot,cnt;
int l[1001000],r[1001000];
inline int  f(int x){return x+2500;}
inline int read()
{
    int x=0,f=1;char ch=getchar();
    while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
    while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
    return x*f;
}
int main()
{
    freopen("loverfinding.in","r",stdin);
    freopen("loverfinding.out","w",stdout);
    scanf("%d%d%d%d%d",&n,&x0,&y0,&xt,&yt);
    for(int i=1;i<=n;i++)l[i]=read(),r[i]=read();
    for(int i=0;i<=n;i++)
    {
    	x0+=l[i],y0+=r[i];
	e[++tot]=node(x0,y0);
	if(x0==xt&&y0==yt)break;
    }
    sort(e+1,e+1+tot);
    for(int i=1;i<=tot;i++)if(i==1||!(e[i]==e[i-1]))cnt++;
    if(x0==xt&&y0==yt)printf("%d\n",cnt);
    else printf("SingleDogMZX\n");
}