Cod sursa(job #1699718)

Utilizator MoleRatFuia Mihai MoleRat Data 8 mai 2016 13:24:23
Problema Secventa 2 Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.33 kb
#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;
}