记录编号 |
327250 |
评测结果 |
AAAAAAAAAA |
题目名称 |
为爱追寻 |
最终得分 |
100 |
用户昵称 |
可以的. |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
5.583 s |
提交时间 |
2016-10-21 21:10:19 |
内存使用 |
10.58 MiB |
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <deque>
#include <ctime>
#include <set>
#include <map>
#include <queue>
using namespace std;
#define Mem(a , v) memset(a , v , sizeof( a ))
/*
freopen(".in","r",stdin);
freopen(".out","w",stdout);
getchar(); getchar();
return 0;
*/
#define maxn 1500000
#define BASE 1000000000
typedef long long LL;
LL N,sx,sy,tx,ty,cnt;
LL a[maxn],ans;
void read(LL &res){
int x,f=1; char ch;
while(ch=getchar(),ch<'0'||ch>'9')if(ch=='-')f=-1;
x = ch - 48;
while(ch=getchar(),ch>='0'&&ch<='9')x=x*10+ch-48;
res = (LL)(x * f);
}
LL id(int x,int y){
return (LL)((LL)x*BASE+(LL)y);
}
int main(){
freopen("loverfinding.in","r",stdin);
freopen("loverfinding.out","w",stdout);
read(N);
read(sx); read(sy); a[++cnt] = id(sx,sy);
read(tx); read(ty);
bool ok = 0;
for(int i=1;i<=N;i++){
LL x,y; read(x); read(y);
sx += x; sy += y;
a[++cnt] = id(sx,sy);
if(sx == tx && sy == ty){ ok = 1; break; }
}
if(ok){
sort(a + 1 , a + 1 + cnt);
for(int i=1;i<=cnt;i++){
if(i==1 || a[i] != a[i-1]) ans ++ ;
}
printf("%lld\n",ans);
} else {
puts("SingleDogMZX");
}
// getchar(); getchar();
return 0;
}
/*
1 1000000000 1000000000 1000000000 999999999
0 -1
*/