※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 2508번 문제인 사탕 박사 고창영이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/2508
2508번: 사탕 박사 고창영
창영이가 드디어 취직을 했다!! 그가 30세까지 취직을 안하던 이유는 바로 마음에 다니는 직장을 찾지 못해서였다. 이번에 창영이가 취직한 곳은 사탕 공장이다. 사탕 공장에 다니면 사탕 처럼
www.acmicpc.net
주어지는 행렬에서 "행 방향으로 인접한 세 문자가 '>' 'o' '<'인 위치의 개수" 및 "열 방향으로 인접한 세 문자가 'v' 'o' '^'인 위치의 개수"를 직접 세어 문제를 해결할 수 있다.
살펴볼 인접한 위치의 개수는
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int T;
int R, C;
string board[400];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cin >> T;
while (T--) {
int ans = 0;
cin >> R >> C;
for (int r = 0; r < R; r++) cin >> board[r];
for (int r = 0; r < R; r++) {
for (int c = 0; c + 2 < C; c++) {
if (board[r][c] == '>' && board[r][c + 1] == 'o' && board[r][c + 2] == '<') ans++;
}
}
for (int c = 0; c < C; c++) {
for (int r = 0; r + 2 < R; r++) {
if (board[r][c] == 'v' && board[r + 1][c] == 'o' && board[r + 2][c] == '^') ans++;
}
}
cout << ans << '\n';
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 15311 // C++] 약 팔기 (1) | 2023.11.13 |
---|---|
[BOJ 7286 // C++] Ancient Keyboard (1) | 2023.11.12 |
[BOJ 2097 // C++] 조약돌 (0) | 2023.11.10 |
[BOJ 3261 // C++] TOWER (2) | 2023.11.09 |
[BOJ 2002 // C++] 추월 (0) | 2023.11.08 |