Есть доска 8 на 8.Даны координаты 5ти клеток(в формате x,y) и координата ладьи(в формате x,y).Вывести те клетки в которые она может ходить.Ходит сколько хочет вперед,назад ,влево и вправо
Вообщем сделал так(с помощью матрицы ибо она у меня в шаблонах уже есть) ,но на некоторых тестах проверочной системы запарывается(хотя на домашнем компе все идеально).Может кто укажет что не так?
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
bool a[8][8]={0};
int v[8][2];
int i, j, n,m, count = 0;
int k = 0;
for (int i = 0; i<5; ++i)
{
for (int j = 0; j<2; ++j)
{
cin >> v[i][j];
if (j==1)
{
int aa=v[i][j]-1,aa1=v[i][j-1]-1;
a[aa1][aa]=1;
}
}
}
int l,g;
cin>>l>>g;
for (int i=0;i<8;++i)
{
for (int j=0;j<8;++j)
{
if((a[i][j]==1)&&((i==l-1)||(j==g-1)))
{
cout<<i+1<<' '<<j+1<<' ';
}
}
}
return 0;
}