BOJ

문제 링크 9019번: DSLR 네 개의 명령어 D, S, L, R 을 이용하는 간단한 계산기가 있다. 이 계산기에는 레지스터가 하나 있는데, 이 레지스터에는 0 이상 10,000 미만의 십진수를 저장할 수 있다. 각 명령어는 이 레지스터에 www.acmicpc.net 🏷️ 카테고리 `#그래프 이론` `#그래프 탐색` `#너비 우선 탐색` ⏳ 시간복잡도 각 테스트 케이스 당 최대 1만회 📒 해설 개인적으로 여러번 틀린 방향으로 접근을 해서, 굉장히 많이 틀렸던 문제입니다. 문제 내용을 정확하게 숙지하고 풀면 저와 같은 일은 일어나지 않을 것입니다. 해당 문제에서 신경써야 할 부분으로는 '명령어 수행 코드 작성', '레지스터 표현 자료구조 생각하기', '어떤 명령어를 선택할지' ,'지금까지 수행한 명령을 ..
문제 링크 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까지의 숫자가 중복 없이 나타나야 한다는 것입니다. 또한 출력 조건으로 답이 여러 개라면 사전순으로 가장 빠른 정답을 출력하라는 조건이 있습니다. 정리하자면 스도쿠의 조건을 만족시키는 사전순으로 가장 빠른 ..
Q현
'BOJ' 태그의 글 목록