Pagini recente » Cod sursa (job #238436) | Cod sursa (job #1699718)
#include <fstream>
using namespace std;
ifstream fin("zaharel.in");
ofstream fout("zaharel.out");
int n,m,x,y,start1,start2;
typedef struct kk {int x;int y;} KK;
char a[1001][1001];
bool b[1001][1001];
kk c[100001],d[100001];
int main()
{
fin>>n>>m;
for (int i=1;i<=m;i++)
{
fin>>x>>y;
fin>>a[x][y];
}
for (int i=1;i<=n;i++)
if (a[1][i]=='R')
{
x=1;
y=i;
}
int p1=0,p2=0;
while (b[x][y]==0)
{
b[x][y]=1;
if (a[x][y]=='R')
{
c[++p1].x=x;
c[p1].y=y;
for (int i=1;i<=n;i++)
{
if (a[i][y]=='A')
{
x=i;
break;
}
}
}
else
if (a[x][y]=='A')
{
d[++p2].x=x;
d[p2].y=y;
for (int i=1;i<=n;i++)
{
if (a[x][i]=='R')
{
y=i;
break;
}
}
}
}
fout<<p1;
fout<<'\n';
for (int i=1;i<=p1;i++)
fout<<c[i].x<<' '<<c[i].y<<' ';
fout<<'\n';
for (int i=1;i<=p2;i++)
fout<<d[i].x<<' '<<d[i].y<<' ';
return 0;
}