[ 알고리즘 ]/Implementation
[CodeUp] 6096. 바둑알 십자 뒤집기
📌문제 https://codeup.kr/problem.php?id=6096 🎖️난이도 - ✔️풀이 # sol1 # 기존 바둑알 데이터 입력 pan = [list(map(int, input().split())) for i in range(19)] n = int(input()) # 십자 뒤집기 for i in range(n): x, y = map(int, input().split()) for t in range(19): pan[x-1][t] = (pan[x-1][t] + 1) % 2 pan[t][y-1] = (pan[t][y-1] + 1) % 2 # 결과 출력 for i in range(19): for j in range(19): print(pan[i][j], end = ' ') print() # sol2)..
[백준] 9455. 박스
📌문제 https://www.acmicpc.net/problem/9455 🎖️난이도 ✔️풀이 #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include // operator typeid using namespace std; int main(void) { int T(0); int m, n; int map[100][100]; cin >> T; for (int i = 0; i > m >> n; map[100][100] = { -1, }; for (int j = 0; j < m; j++) { for (int k = 0; k ..
[백준] 14954. Happy Number
📌문제 https://www.acmicpc.net/problem/14954 🎖️난이도 ✔️풀이 #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include using namespace std; int n, i; bool visited[730]; // false int main() { cin >> n; // 메모리 초과 해결을 위해 [730] 넘는 숫자들 먼저 1회 처리 int first_sum = 0; int first_ii = n; while (first_ii != 0) { first_sum += pow(first_ii % 10, 2); first_ii /= 10..
[백준] 13567. 로봇
📌문제 https://www.acmicpc.net/problem/13567 🎖️난이도 ✔️풀이 # 정답 M, n = list(map(int, input().split())) commands = [] [i, j] = [0, 0] dir = [[0,1], [-1,0], [0, -1], [1, 0]] # (동, 남, 서, 북) tmp_idx = 0 for _ in range(n): commands.append(input()) check_answer = 1 for command in commands: if i >= M or j >= M or i < 0 or j < 0: break else: if command[0] == 'M': i += dir[tmp_idx][1]*int(command[5:]) j += dir..