Помогите с задачей можно либо на python 3.7 либо c++. - Вопросы по С+

Вопрос Помогите с задачей можно либо на python 3.7 либо c++.

Регистрация
10 Апр 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Условие

Как вы уже поняли, у Феофана множество увлечений. И ещё одна страсть Феофана - это шахматы. Также, Феофан обожает необычные футболки. Он решил совместить и то, и другое, и хочет заказать себе в магазине пошив футболки с принтом шахматного поля N на N клеток. Он даже подготовил файл с шаблоном принта, но пока мальчик отоходил заваривать себе чай, на клавиатуру его ноутбука залез любопытный кот Борис и понажимал некоторые кнопки мягкими лапками. Теперь Феофан хочет понять, уцелел ли его принт или рисунок шахматного поля на нём оказался нарушен?

Формат входных данных

В первой строке вводится число N(1 ≤ N ≤ 100)~-- размер принта. В следующих N строках вводится по N чисел 0 или 1~-- белого или чёрного цвета клетка,

соответственно.

Формат выходных данных

Выведите слово YES, если принт шахматного поля корректен, то есть состоит из чередующихся белых и чёрных клеток, либо NO, если чередование было нарушено. напиши код c++

пример1:

входные данные

2

1 0

0 1

выходные данные

YES

пример2:

входные данные

3

1 1 0

1 0 1

0 1 1

выходные данные

NO
 
Регистрация
19 Дек 2013
Сообщения
67
Репутация
0
Спасибо
0
Монет
0
Не знаю про это ничего)
 
Регистрация
29 Апр 2013
Сообщения
68
Репутация
0
Спасибо
0
Монет
0
#include <iostream>
#include <vector>

using namespace std;

int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int N;
cin >> N;
vector<vector<int>> grid(N, vector<int>(N));
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
cin >> grid[j];
}
}

bool correct = true;
if (N > 0) {
int first_cell_val = grid[0][0];

for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
int expected_val = first_cell_val ^ ((i + j) % 2);
if (grid[j] != expected_val) {
correct = false;
break;
}
}
if (!correct) {
break;
}
}
}

if (correct) {
cout << "YES." << endl;
} else {
cout << "NO." << endl;
}

return 0;
}




Если работает не так как нужно код, сразу пиши что именно не так
 
Регистрация
6 Дек 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Python 3.7:

def solve():
n = int(input())
board = []
for _ in range(n):
row = list(map(int, input().split()))
board.append(row)

correct = True
for i in range(n):
for j in range(n):
expected_color = (i + j) % 2
if board[j] != expected_color:
correct = False
break
if not correct:
break

if correct:
print("YES")
else:
print("NO")

solve()
 
Сверху Снизу