※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 22021번 문제인 자동분무기이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/22021 

 

22021번: 자동분무기

어떤 농장은 다음 그림과 같이 가로 세로 8×8의 단위 구역으로 나누어져 있다. 이 농장에는 많은 곡식을 생산하기 위하여 비료액 또는 제초제를 뿌리는 자동분무기가 단위 구역에 설치되어 있다

www.acmicpc.net

이 문제는 '12 KOI 초등부 4번과 자동분무기의 개수 K값을 입력으로 제공해주는지 여부를 제외하면 같은 문제이다.

위 글에서 K값을 사용하지 않는 풀이를 소개하고 있으므로 해당 글을 참고하자.

 

아래는 제출한 소스코드이다.

#include <iostream>
using namespace std;

int arr[8][8];
int rsum[8];
int csum[8];

int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);

	int total = 0;
	int N; cin >> N;
	for (int r = 0; r < 8; r++) {
		for (int c = 0; c < 8; c++) {
			int& x = arr[r][c];
			cin >> x;
			x -= N;
			total += x;
			rsum[r] += x;
			csum[c] += x;
		}
	}

	total /= 15;
	for (int r = 0; r < 8; r++) {
		for (int c = 0; c < 8; c++) {
			int x = -(2 * total + 7 * arr[r][c] - rsum[r] - csum[c]) / 7;
			if (x == 1) cout << '+' << ' ';
			else if (x == -1) cout << '-' << ' ';
			else cout << '.' << ' ';
		}
		cout << '\n';
	}
}
728x90

'BOJ' 카테고리의 다른 글

[BOJ 19939 // C++] 박 터뜨리기  (0) 2021.12.26
[BOJ 2303 // C++] 숫자 게임  (0) 2021.12.25
[BOJ 2514 // C++] 자동분무기  (0) 2021.12.24
[BOJ 2513 // C++] 통학버스  (0) 2021.12.23
[BOJ 11049 // C++] 행렬 곱셈 순서  (0) 2021.12.22

+ Recent posts