문제 

풀이

100 x 100의 크기를 가지는 2차원 배열을 선언하고 검은색 색종이로 덮이는 영역에 해당하는 원소가 false라면 true로 바꿔주고 width를 증가시켜줌으로써 검은색 색종이로 덮이는 영역을 구한다.

#include <iostream>

using namespace std;

int main() {
	int n, width = 0;
	bool arr[100][100] = { false };
	
	cin >> n;

	for (int i = 0; i < n; i++) {
		int x = 0, y = 0;

		cin >> x >> y;

		for (int j = y; j < y + 10; j++) {
			for (int k = x; k < x + 10; k++) {
				if (!arr[j][k]) {
					arr[j][k] = true;
					width++;
				}
			}
		}
	}

	cout << width << "\n";

	return 0;
}

'백준 > 2차원 배열' 카테고리의 다른 글

10798: 세로읽기  (0) 2023.03.10
2566: 최댓값 / C++  (0) 2023.03.10
2738: 행렬 덧셈 / C++  (0) 2023.03.10

문제

 

풀이

각 문자열을 받은 뒤, 문자열들의 i번째 문자를 모두 출력한 후 i + 1, i +2, ...로 넘어가며 출력되도록 하였다.

#include <iostream>

using namespace std;

int main() {
	string str[5] = {};
	
	for (int i = 0; i < 5; i++)
		cin >> str[i];

	for (int i = 0; i < 15; i++)
		for (int j = 0; j < 5; j++)
			if (str[j].size() > i) cout << str[j][i];

	return 0;
}

'백준 > 2차원 배열' 카테고리의 다른 글

2563: 색종이 / C++  (0) 2023.03.10
2566: 최댓값 / C++  (0) 2023.03.10
2738: 행렬 덧셈 / C++  (0) 2023.03.10

문제

풀이

2차원 배열에 주어진 원소를 담음과 동시에 최댓값과 그 위치를 저장하여 출력하였다.

#include <iostream>

using namespace std;

int main() {
	int arr[9][9];
	int idxV = 0, idxH = 0;
	int max = 0;

	for (int i = 0; i < 9; i++) {
		for (int j = 0; j < 9; j++) {
			cin >> arr[i][j];
			if (arr[i][j] >= max) {
				max = arr[i][j];
				idxV = i + 1;
				idxH = j + 1;
			}
		}
	}

	cout << max << "\n" << idxV << " " << idxH << "\n";

	return 0;
}

'백준 > 2차원 배열' 카테고리의 다른 글

2563: 색종이 / C++  (0) 2023.03.10
10798: 세로읽기  (0) 2023.03.10
2738: 행렬 덧셈 / C++  (0) 2023.03.10

문제

 

풀이

#include <iostream>
#include <string>

using namespace std;

int main() {
	int arr1[100][100];
	int arr2[100][100];

	int n, m;

	cin >> n >> m;

	for (int i = 0; i < n; i++)
		for (int j = 0; j < m; j++)
			cin >> arr1[i][j];

	for (int i = 0; i < n; i++)
		for (int j = 0; j < m; j++)
			cin >> arr2[i][j];

	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			cout << arr1[i][j] + arr2[i][j] << ' ';
		}
		cout << "\n";
	}

	return 0;
}

'백준 > 2차원 배열' 카테고리의 다른 글

2563: 색종이 / C++  (0) 2023.03.10
10798: 세로읽기  (0) 2023.03.10
2566: 최댓값 / C++  (0) 2023.03.10

+ Recent posts