문제 링크 9019번: DSLR 네 개의 명령어 D, S, L, R 을 이용하는 간단한 계산기가 있다. 이 계산기에는 레지스터가 하나 있는데, 이 레지스터에는 0 이상 10,000 미만의 십진수를 저장할 수 있다. 각 명령어는 이 레지스터에 www.acmicpc.net 🏷️ 카테고리 `#그래프 이론` `#그래프 탐색` `#너비 우선 탐색` ⏳ 시간복잡도 각 테스트 케이스 당 최대 1만회 📒 해설 개인적으로 여러번 틀린 방향으로 접근을 해서, 굉장히 많이 틀렸던 문제입니다. 문제 내용을 정확하게 숙지하고 풀면 저와 같은 일은 일어나지 않을 것입니다. 해당 문제에서 신경써야 할 부분으로는 '명령어 수행 코드 작성', '레지스터 표현 자료구조 생각하기', '어떤 명령어를 선택할지' ,'지금까지 수행한 명령을 ..
BOJ
문제 링크 2342번: Dance Dance Revolution 입력은 지시 사항으로 이루어진다. 각각의 지시 사항은 하나의 수열로 이루어진다. 각각의 수열은 1, 2, 3, 4의 숫자들로 이루어지고, 이 숫자들은 각각의 방향을 나타낸다. 그리고 0은 수열의 마 www.acmicpc.net 🏷️ 카테고리 # 다이나믹 프로그래밍 ⏳ 시간복잡도 📒 해설 오락실에 있는 DDR 게임을 할 때 버튼을 어떤 발로 밟을 때, 가장 적은 힘이 드는지를 구하는 문제입니다. N이 작다면 완전 탐색을 통해 풀 수도 있지 않을까 싶지만, N이 10만이기 때문에, 이용할 수 없는 문제였습니다. 상태 공간 트리를 그린다면, 중복되는 구간이 많이 나오기 때문에, 그림을 그려본다면 빠르게 DP 문제라는 것을 알 수 있었습니다. 📜 ..
BOJ 16234 인구이동 16234번: 인구 이동 N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 A[r][c]명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모 www.acmicpc.net 카테고리 구현, 시뮬레이션, 그래프 탐색, 너비 우선 탐색 시간복잡도 O(N) 해설 구현문제답게, 주어진 조건을 빠짐없이 작성하면 되는 문제입니다. 이 문제에서는 2가지 '어떻게 연합을 이루는가'와 '인구 이동 후의 인구수 관리'를 신경 써서 작성하면 큰 어려움은 없는 문제입니다. 문제 조건 1 이상 50 이하의 N이 주어지고, 2차원 배열의 형태로 주어지기 때문에 최대 50*50개의 국가가 존재합니다. 그리고 인구 이동은..
BoJ 10986 나머지합 10986번: 나머지 합 수 N개 A1, A2, ..., AN이 주어진다. 이때, 연속된 부분 구간의 합이 M으로 나누어 떨어지는 구간의 개수를 구하는 프로그램을 작성하시오. 즉, Ai + ... + Aj (i ≤ j) 의 합이 M으로 나누어 떨어지는 (i, j) www.acmicpc.net 카테고리 누적합, 수학 시간복잡도 O(n) 해설 문제조건 문제 조건을 읽고 생각한 것은 다음과 같다. '연속된 부분 구간의 합' -> 누적합과 관련된 문제구나. '시간제한 1초' -> 좀 빡세게 구하는구나 '1
https://www.acmicpc.net/problem/2239 2239번: 스도쿠 스도쿠는 매우 간단한 숫자 퍼즐이다. 9×9 크기의 보드가 있을 때, 각 행과 각 열, 그리고 9개의 3×3 크기의 보드에 1부터 9까지의 숫자가 중복 없이 나타나도록 보드를 채우면 된다. 예를 들어 다 www.acmicpc.net 문제 설명 스도쿠 퍼즐이 주어지면, 스도쿠의 규칙에 맞게 빈칸을 채워서 그 결과 값을 출력하는 문제입니다. 스도쿠의 규칙은 문제에도 나온 것처럼, 각 행과, 열, 3*3 보드 내에서 1~9까지의 숫자가 중복 없이 나타나야 한다는 것입니다. 또한 출력 조건으로 답이 여러 개라면 사전순으로 가장 빠른 정답을 출력하라는 조건이 있습니다. 정리하자면 스도쿠의 조건을 만족시키는 사전순으로 가장 빠른 ..