Cod sursa(job #703808)

Utilizator erik95Scharscher Erik erik95 Data 2 martie 2012 14:38:08
Problema Rj Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.87 kb
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;
int v[100][100],n,m,i,j,xr,xj,yr,yj,ok;
char s[100];
int main()
{ifstream f("rj.in");
ofstream g("rj.out");
f>>m>>n;
for(i=1;i<=n+1;i++)
	{f.getline(s,100);
	for(j=1;j<=m;j++)
		{;
		if(s[j-1]=='X')
			v[i-1][j]=1;
		if(s[j-1]==' ')
			v[i-1][j]=0;
		if(s[j-1]=='R')
			{v[i-1][j]=2;
			xr=i-1;
			yr=j;}
		if(s[j-1]=='J')
			{v[i-1][j]=5;
			xj=i-1;
			yj=j;}}
	}
if(yr<yj)
	for(j=1;j<=yj;j++)
		if(v[xr][j]==0)
			{ok=1;
			for(i=xr;i<=xj;i++)
				if(v[i][j]!=0)
					ok=0;
			if(ok==1)
					g<<(xj-xr)/2+(yj-yr)/2<<" "<<(xr+xj+1)/2<<" "<<(yr+yj+1)/2;}
				
else 	for(j=1;j<=yr;j++)
		if(v[xr][j]==0)
			{ok=1;
			for(i=xr;i<=xj;i++)
				if(v[i][j]!=0)
					ok=0;
			if(ok==1)
					g<<(xj-xr)/2+(yj-yr)/2<<" "<<(xr+xj+1)/2<<" "<<(yr+yj+1)/2;}	
f.close();
g.close();
}