Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задача про ладью / 12 сообщений из 12, страница 1 из 1
12.04.2015, 14:00
    #38934118
ванмомас намбаван
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
Есть доска 8 на 8.Даны координаты 5ти клеток(в формате x,y) и координата ладьи(в формате x,y).Вывести те клетки в которые она может ходить.Ходит сколько хочет вперед,назад ,влево и вправо
Вообщем сделал так(с помощью матрицы ибо она у меня в шаблонах уже есть) ,но на некоторых тестах проверочной системы запарывается(хотя на домашнем компе все идеально).Может кто укажет что не так?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
#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;
}
...
Рейтинг: 0 / 0
12.04.2015, 14:01
    #38934119
ванмомас намбаван
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
И да если кто то в коде что то не поймет то напишите я коменты допишу
...
Рейтинг: 0 / 0
12.04.2015, 14:59
    #38934148
ванмомас намбаван
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
Вот нью вершон,но почему-то тоже не робит...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
#include <iostream>
#include <stdio.h>

using namespace std;


  int main()
  {
	  freopen("input.txt","r",stdin);
	  freopen("ouput.txt","w",stdout);
	  int a[5][2]={0};
	  int n,m;
	  for (int i = 0 ; i < 5;++i)
	  {
		  for (int j = 0 ; j<2;++j)
		  {
			  cin>>a[i][j];
          }
      }

	  cin>>n>>m;
	  for(int i=0;i<5;++i)
	  {
		  if ((a[i][0]==n)||(a[i][1]==m))
			  cout<<a[i][0]<<' '<<a[i][1]<<' ';
	  }

  }
...
Рейтинг: 0 / 0
12.04.2015, 15:46
    #38934178
PascalDeathe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
К сожалению я не силен в Си, но судя по вашей задаче Вам нужно вывести все точки где X совпадает с координатой Х ладьи и соответственно для Y. Для этого достаточно одного цикла, в котором вы один раз пройдете по всему массиву, сделав 1 проверку:

Если (Xточки = Xладьи) ИЛИ (Yточки = Yладьи) То точка подходит и её координаты нужно вывести.
...
Рейтинг: 0 / 0
12.04.2015, 16:01
    #38934198
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
ванмомас намбаванЕсть доска 8 на 8.Даны координаты 5ти клеток(в формате x,y) и
координата ладьи(в формате x,y).Вывести те клетки в которые она может ходить.Ходит сколько
хочет вперед,назад ,влево и вправо
Вместо этой бредовой отсебятины, ты бы лучше дал ссылку на исходное задание. А то
совершенно непонятно зачем даны пять клеток.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.04.2015, 16:05
    #38934201
PascalDeathe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
Dimitry Sibiryakovванмомас намбаванЕсть доска 8 на 8.Даны координаты 5ти клеток(в формате x,y) и
координата ладьи(в формате x,y).Вывести те клетки в которые она может ходить.Ходит сколько
хочет вперед,назад ,влево и вправо
Вместо этой бредовой отсебятины, ты бы лучше дал ссылку на исходное задание. А то
совершенно непонятно зачем даны пять клеток.

))) Пять клеток даны для того что бы программа выдала в какие из этих пяти клеток может сходить фигура "ладья"
...
Рейтинг: 0 / 0
12.04.2015, 16:06
    #38934202
PascalDeathe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
Грамотно составленное Техническое Задание - это 50% сделанной работы...
...
Рейтинг: 0 / 0
12.04.2015, 16:24
    #38934210
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
PascalDeatheПять клеток даны для того что бы программа выдала в какие из этих пяти
клеток может сходить фигура "ладья"
Это было бы слишком просто.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.04.2015, 16:32
    #38934212
PascalDeathe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
Dimitry SibiryakovPascalDeatheПять клеток даны для того что бы программа выдала в какие из этих пяти
клеток может сходить фигура "ладья"
Это было бы слишком просто.


Так это задача 9-го класса... по бейсику.... Или я не прав?
...
Рейтинг: 0 / 0
12.04.2015, 16:37
    #38934215
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
PascalDeatheИли я не прав?
Судя по input.txt, output.txt скорее всего отсюда
...
Рейтинг: 0 / 0
12.04.2015, 16:46
    #38934221
PascalDeathe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
Про бейсик я пошутил, хотя язык не важен. Да, похоже ша Школу Программистов....
...
Рейтинг: 0 / 0
13.04.2015, 00:32
    #38934383
ванмомас намбаван
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача про ладью
Работает нормально.Это видно что то не так с тестами в системе...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Задача про ладью / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]