문제
JOI시는 남북방향이 H 킬로미터, 동서방향이 W 킬로미터인 직사각형 모양이다. JOI시는 가로와 세로의 길이가 1킬로미터인 H × W 개의 작은 구역들로 나뉘어 있다. 북쪽으로부터 i 번째, 서쪽으로부터 j 번째에 있는 구역을 (i, j) 로 표시한다.
각 구역의 하늘에는 구름이 있을 수도, 없을 수도 있다. 모든 구름은 1분이 지날 때마다 1킬로미터씩 동쪽으로 이동한다. 오늘은 날씨가 정말 좋기 때문에 JOI시의 외부에서 구름이 이동해 오는 경우는 없다.
지금 각 구역의 하늘에 구름이 있는지 없는지를 알고 있다. 기상청에서 일하고 있는 여러분은 각 구역에 대해서 지금부터 몇 분뒤 처음으로 하늘에 구름이 오는지를 예측하는 일을 맡았다.
각 구역에 대해서 지금부터 몇 분뒤 처음으로 하늘에 구름이 오는지를 구하여라.
코드
쉬운 문제...
이차원 배열 만들고 문제 설명 그대로 따라가면 된다.
#include <bits/stdc++.h>
using namespace std;
int ans[100][100];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int H, W, cnt;
char s;
cin >> H >> W;
for (int i = 0; i < H; i++) {
cnt = -1;
for (int j = 0; j < W; j++) {
cin >> s;
if (s == '.') {
if (cnt != -1) {
cnt++;
}
}
else {
cnt = 0;
}
ans[i][j] = cnt;
}
}
for (int i = 0; i < H; i++) {
for (int j = 0; j < W; j++) {
cout << ans[i][j]<<" ";
}
cout << "\n";
}
}
728x90
'백준' 카테고리의 다른 글
[백준BaekJoon]10844: 쉬운 계단 수/C++ (0) | 2023.04.18 |
---|---|
[백준BaekJoon]1926: 그림/C++ (0) | 2023.04.17 |
[백준BaekJoon]21318: 피아노 체조/C++ (0) | 2023.04.12 |
[백준BaekJoon]25193: 곰곰이의 식단 관리/C++ (0) | 2023.04.04 |
[백준BaekJoon]2467: 용액/C++ (0) | 2023.04.01 |