※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 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 |