Pagini recente » Cod sursa (job #96872) | Istoria paginii runda/antrenament_3/clasament | Istoria paginii runda/simojir | Cod sursa (job #769992) | Cod sursa (job #703808)
Cod sursa(job #703808)
#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();
}