Cod sursa(job #1114148)
| Utilizator | Data | 21 februarie 2014 12:33:08 | |
|---|---|---|---|
| Problema | A+B | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.86 kb |
#include <iostream>
#include <vector>
#include <utlity>
using namespace std;
int dx[5]={0,-1,0,1,0};
int dy[5]={0,0,1,0,-1};
vector<pair<int,int> > puncte;
bool viz[55][55];
int main()
{
int n,x,y,nx,ny,l,i,aux;
cin>>x>>y>>n>>l;
viz[x][y]=1;
for(i=0;i<l;i++)
{
cin>>aux;
x+=dx[aux];
y+=dy[aux];
if(viz[x][y])
{
nx=x;
ny=y;
break;
}
viz[x][y]=1;
}
bool incep=0;
for(i=0;i<l;i++)
{
cin>>aux;
if(x==nx && y==ny)
{
if(!incep)
{
incep=1;
}
else
{
incep=0;
break;
}
}
if
x+=dx[aux];
y+=dy[aux];
}
return 0;
}
