본문 바로가기

조합론3

[백준] 20152번 : Game Addiction (C++) 20152번 : Game Addiction 문제) 강산이는 심각한 게임 중독자이기 때문에 날씨에 상관없이 매일 PC방을 간다. 최근에 폭우로 인해 일부 지역이 침수되어 침수된 지역으로는 이동할 수 없게 되었다. 하지만 강산이는 출석 이벤트를 위해 하루도 빠짐없이 PC방을 가야 한다. 강산이는 PC방까지 상, 하, 좌, 우 방향으로만 이동하며, 한 번 이동할 때의 거리는 1이다. 또한, 강산이는 게임을 빨리하러 가야 하기 때문에 집에서 PC방까지 최단경로로 움직인다. 강산이의 집의 좌표 (H, H)와 PC방의 좌표 (N, N)이 주어지고 좌표평면 위 (x, y)에서 y > x인 곳은 침수되었다고 할 때, 강산이가 침수된 지역을 피해서 PC방까지 갈 수 있는 경로의 개수를 구하라. 단, PC방의 좌표가 집의.. 2023. 11. 2.
[백준] 10972번 : 다음 순열 (C++) 10972번 : 다음 순열 문제 ) 1부터 N까지의 수로 이루어진 순열이 있다. 이때, 사전순으로 다음에 오는 순열을 구하는 프로그램을 작성하시오. 사전 순으로 가장 앞서는 순열은 오름차순으로 이루어진 순열이고, 가장 마지막에 오는 순열은 내림차순으로 이루어진 순열이다. N = 3인 경우에 사전순으로 순열을 나열하면 다음과 같다. 1, 2, 3 1, 3, 2 2, 1, 3 2, 3, 1 3, 1, 2 3, 2, 1 입력 : 첫째 줄에 N(1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄에 순열이 주어진다. 출력 : 첫째 줄에 입력으로 주어진 순열의 다음에 오는 순열을 출력한다. 만약, 사전순으로 마지막에 오는 순열인 경우에는 -1을 출력한다. 풀이) 1 2 3 4 5 6 7 8 9 10 11 12 13 .. 2023. 2. 21.
[백준] 3049번 : 다각형의 대각선 (C++) 3049번 : 다각형의 대각선 문제 ) 세 대각선이 한 점에서 만나지 않는 볼록 N각형이 주어졌을 때, 대각선의 교차점의 개수를 세는 프로그램을 작성하시오. 아래 그림은 위의 조건을 만족하는 한 육각형의 교차점 그림이다. 모든 내부각이 180도보다 작은 다각형을 볼록 다각형이라고 한다. 입력 : 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 100) 출력 : 첫째 줄에 교차점의 개수를 출력한다. 풀이) 왜 식이 이렇게 나오는지는 다음 링크를 참고하면 좋을 듯 하다. https://www.acmicpc.net/board/view/3039 글 읽기 - 3049번 문제 이 식이 어떻게 세워진거죠? 댓글을 작성하려면 로그인해야 합니다. www.acmicpc.net 1 2 3 4 5 6 7 8 9 10 11 12 1.. 2023. 2. 5.