CS+PS27 [브루트포스][백준]1018-체스판 다시 칠하기 체스판 다시 칠하기 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 103387 51258 41039 49.647% 문제 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 개의 사각형은 다른 색으로 칠해져 있어야 한다. 따라서 이 정의를 따르면 체스판을 색칠하는 경우는 두 가지뿐이다. 하나는 맨 왼쪽 위 칸이 흰색인 경우, 하나는 검은색인 경우이다. 보드가 체스판처럼 .. 2023. 9. 10. [DP][백준] 9095 - 1, 2, 3 더하기 + DP 에 대해서 생각해보기... dp 문제는 구현에서 애를 먹지 않는다. 그럼 dp에서 중요한 부분은 무엇이냐... 바로 아이디어와 발상이다! 그리고 제일 중요한 부분은 이 문제가 DP 문제인지 알아 차리는 것이다!!! 요즘 dp 문제를 중점적으로 풀어보고 있는데, 앞의 항과 뒤에 항의 연관성이 있는지 살펴보고 연관성이 있으면 dp문제라고 거즌 생각하고 푼다! 이렇게 앞의 항과 뒤의 항 사이에 연관성이 있는것을 점화식이 있다! 라고 나는 표현한다. 동적계획법(DP)은 문제를 쪼개서 작은 문제의 답을 구하고, 그걸로 더 큰 문제의 답을 구하는것을 반복하는 분할정복과 비슷하다고 생각한다. 이 문제가 DP 문제라는것을 알아챈 이후에는, 이 문제의 점화식을 찾고 구현해내면된다! 구현 방법으로는 두가지가 있다. Top-down : 재귀(함수)를.. 2023. 7. 31. [Queue/Deque] 큐/덱 - 토이 편집기 Undo Redo 토이 편집기 Undo Redo 토이 편집기에 문자를 입력하는데 실행취소(Undo)기능과 다시실행(Redo)기능을 지원하려고 한다. 실행취소(Undo) 기능은 제일 최근에 작업(Last In)한 것을 취소시키는 것(First Out)이다. 실행취소를 무작정 할 수 있는 것은 아니어서 저장 공간을 N개로 제한한다. 즉, N+1번째 실행취소가 일어나면 제일 오래된 데이터가 사라지도록 한다. 즉, 가장 오랫전에 있던 데이터를 차례대로 없애는 방법이다. 밑 빠진 스택으로 볼 수 있다. 스택의 밑과 위를 구분하기 위하여 한 칸은 비워둔다. 예를 들어, 저장 공간이 11인 경우(N=11), 문자가 순서대로 10개 a b c d e f g h i j 입력된 상태에서 문자 k를 추가하면 a가 사라지고 k가 저장된다. 또.. 2023. 7. 9. [Queue/Deque] 큐/덱 - BFS 미로찾기 BFS for Maze N × M크기의 배열로 표현되는 미로가 있다. 미로에서 0은 이동할 수 있는 칸을 나타내고, 1은 이동할 수 없는 칸을 나타낸다. S는 출발점을 의미하며 T는 도착점을 의미한다. 이러한 미로가 주어졌을때 BFS를 수행하여 출발점에서 도착점으로 이동하는 최단 경로의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다. 칸의 수를 셀 때는 S와 T도 포함한다. Input 첫째 줄에 두 정수 N, M (2 ≤ N, M ≤ 50)이 주어진다. 다음 N개의 줄에는 M개의 문자로 미로가 주어진다. 각각의 문자들은 붙어서 입력으로 주어진다. Output 첫째 줄에 BFS를 통해 지나야 하는 최단 경로의 칸 수를 출력한다. 도착점에 도.. 2023. 7. 9. 이전 1 2 3 4 5 6 7 다음