[코드업/C++] 1097 바둑알 십자 뒤집기

Hanbi·2023년 1월 4일
0

Problem Solving

목록 보기
43/108
post-thumbnail

문제

https://codeup.kr/problem.php?id=1097

풀이

  • 바둑알 십자 뒤집기
    3행 2열을 십자 뒤집기 한다는 것은, 3행의 바둑돌 1은 0으로 0은 1로 뒤집고, 2열도 똑같이

코드

#include <stdio.h>
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

#define N 19

using namespace std;

int main() {

	int arr[N][N];
	int cnt;

	for (int i = 0; i < N; i++) {
		for (int j = 0; j < N; j++) {
			int n;
			cin >> n;
			arr[i][j] = n;
		}
	}

	cin >> cnt;
	while (cnt--) {
		int x, y;

		cin >> x >> y;
		--x;
		--y;
		
		for (int i = 0; i < N; i++) {
			arr[x][i] = !arr[x][i];
		}
		for (int i = 0; i < N; i++) {
			arr[i][y] = !arr[i][y];
		}
	}

	for (int i = 0; i < N; i++) {
		for (int j = 0; j < N; j++) {
			cout << arr[i][j] << ' ';
		}
		cout << endl;
	}

	return 0;
}
profile
👩🏻‍💻

0개의 댓글