| 记录编号 | 326493 | 评测结果 | AAAAAAAAAA | 
    
        | 题目名称 | 2506.为爱追寻 | 最终得分 | 100 | 
    
        | 用户昵称 |  404 | 是否通过 | 通过 | 
    
        | 代码语言 | 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");
}