본문 바로가기

전체 글43

백준 #2751 / 수 정렬하기 2(우선순위 큐, Merge, Quick Sort) 시간 제한메모리 제한제출정답맞은 사람정답 비율1 초128 MB172886020398136.516%문제N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.입력첫째 줄에 수의 개수 N(1 2018. 1. 11.
[DP] 백준 #1699 / 제곱수의 합 시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB75563115233440.605%문제어떤 자연수 N은 그보다 작거나 같은 제곱수들의 합으로 나타낼 수 있다. 예를 들어 11=32+12+12(3개 항)이다. 이런 표현방법은 여러 가지가 될 수 있는데, 11의 경우 11=22+22+12+12+12(5개 항)도 가능하다. 이 경우, 수학자 숌크라테스는 “11은 3개 항의 제곱수 합으로 표현할 수 있다.”라고 말한다. 또한 11은 그보다 적은 항의 제곱수 합으로 표현할 수 없으므로, 11을 그 합으로써 표현할 수 있는 제곱수 항의 최소 개수는 3이다.주어진 자연수 N을 이렇게 제곱수들의 합으로 표현할 때에 그 항의 최소개수를 구하는 프로그램을 작성하시오.입력첫째 줄에 자연수 N이 주어진다. (1 .. 2018. 1. 10.
[DP] 백준 #2597 / 계단 오르기 문제계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다.예를 들어 와 같이 시작점에서부터 첫 번째, 두 번째, 네 번째, 여섯 번째, 계단을 밟아 도착점에 도달하면 총 점수는 10 + 20 + 25 + 20 = 75점이 된다.계단 오르는 데는 다음과 같은 규칙이 있다.계단은 한 번에 한 계단씩 또는 두 계단씩 오를 수 있다. 즉, 한 계단을 밟으면서 이어서 다음 계단이나, 다음 다음 계단으로 오를 수 있다.연속된 세 개의 계단을 모두 밟아서는 안된다. 단, 시작점은 계단에 포함되지 않는다.마지막 도착 계단은 반드시 밟아야 한다.따라서 첫 번째 계단을 밟고 이어 두.. 2018. 1. 10.
[4] 유사 코드(Pseudo-Code) * 저의 면접을 대비해서 여러 사이트를 참고하여 제가 이해하기 쉽게 정리한 것입니다.* 혹시라도 문제가 된다면 비공개조치 하겠습니다.* 레퍼런스는 항상 표기 하겠습니다. 하반기를 직접 겪어보니, PT면접은 대부분이 손 코딩한 결과를 설명하는 부분이었습니다. 어찌보면 당연하다고 생각합니다. 알고리즘 작성 능력을 보는 것이 가장 좋은 방법일테니까요. 알고리즘을 작성하는 능력도 중요하지만, 그것을 누군가에게 쉽게 설명할 수 있어야 한다고 생각합니다. 누군가에게 쉽게 설명하기 위한 방법은 총 4가지가 있습니다. 1) 일반적인 언어로 기술2) 흐름도(Flow Chart)3) 유사 코드(Pseudo-Code)4) C언어 가장 좋은 방법은 3번과 4번인데, 4번을 더 간단 명료하게 보여주는 방법이 바로 3번 의사 결.. 2017. 12. 27.