binary search
-
[Algo Rhythm🕺💃] 프로그래머스 - 숫자 게임Algo Rhythm🕺💃/Programmers 2022. 9. 24. 00:59
💫문제 분석 A 팀원들이 부여받은 수가 출전 순서대로 나열되어있는 배열을 A, i번째 원소가 B팀의 i번 팀원이 부여받은 수를 의미하는 배열을 B라고 하자. 이때 두 배열의 원소 ai,bi, 배열의 크기 L은 아래와 같이 정의할 수 있다. 1≤L=|A|=|B|≤105 1≤ai,bi≤109(ai∈A,bi∈B,i∈[1,L]) A팀은 출전 순서가 이미 고정되어 있다. 따라서 B팀이 최대 승점을 얻기 위해서는 각 ai를 패배할 수 있는 즉, ai<bi 조건을 만족하는 가장 작은 bi와 매칭하..
-
[Algo Rhythm🕺💃] 프로그래머스 고득점 kit 예산Algo Rhythm🕺💃/Programmers 2020. 7. 30. 15:38
📚 문제 설명 국가의 역할 중 하나는 여러 지방의 예산요청을 심사하여 국가의 예산을 분배하는 것입니다. 국가예산의 총액은 미리 정해져 있어서 모든 예산요청을 배정해 주기는 어려울 수도 있습니다. 그래서 정해진 총액 이하에서 가능한 한 최대의 총 예산을 다음과 같은 방법으로 배정합니다. 1. 모든 요청이 배정될 수 있는 경우에는 요청한 금액을 그대로 배정합니다. 2. 모든 요청이 배정될 수 없는 경우에는 특정한 정수 상한액을 계산하여 그 이상인 예산요청에는 모두 상한액을 배정합니다. 상한액 이하의 예산요청에 대해서는 요청한 금액을 그대로 배정합니다. 예를 들어, 전체 국가예산이 485이고 4개 지방의 예산요청이 각각 120, 110, 140, 150일 때, 상한액을 127로 잡으면 위의 요청들에 대해서 각..