Posts 백준 17363 우유가 넘어지면? c++
Post
Cancel

백준 17363 우유가 넘어지면? c++

문제

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

문제해설

입력받은 그림을 왼쪽으로 돌렸을 때의 상태를 출력하면 된다.

문제풀이

문제 그대로 구현한다.
문자들이 돌렸을 때의 모양이 달라지기 때문에 전역변수로 미리 만들어놓으면 처리하기 편하다.
출력할 때 헷갈릴 수도 있는데 직접 몇개 써보면 알 수 있다. 정 감이 안오면 그냥 이것저것 바꿔서 해보는 것도 방법이다.

전체코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include<iostream>	
using namespace std;
char arr[101][101];
char input[10] = { '.', 'O', '|', '-', '/', '\\', '^', '<', 'v', '>' };
char output[10] = { '.', 'O', '-', '|', '\\', '/', '<', 'v', '>', '^' };

int main() {
	int n, m;
	scanf("%d%d", &n, &m);
	for (int i = 0; i < n; i++) {
		scanf("%s", arr[i]);
	}
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			for (int k = 0; k < 10; k++) {
				if (arr[i][j] == input[k]) {
					arr[i][j] = output[k];
					break;
				}
			}
		}
	}
	for (int i = m-1; i >= 0; i--) {
		for (int j = 0; j < n; j++) {
			printf("%c", arr[j][i]);
		}
		printf("\n");
	}
	return 0;
}

백준 17176 암호해독기 c++

백준 2725 보이는 점의 개수 c++

Comments powered by Disqus.