대회
← 대회로 돌아가기
포럼
문제 R03786 비공개 ✓ Verified

알파카컵 3회: C - 알파카 문제 생성기

설명

알파카는 대회 문제를 너무 많이 만들어 지쳐 있다. 그래서 알파카는 자신이 만든 로봇으로 문제를 만들어 편의성을 늘리자고 한다. 그러나, 문제 생성기를 실행 하려면, \(K\) 만큼의 불편함을 겪어야 한다. 그래서 알파카는 문제를 쪼개 문제를 만들려고 한다.
그리고, 알파카가 불편함이 K인 문제를 쪼개지 않고 만들경우 K의 불편함을 겪는다고 하고, 알파카가 불편함이 K인 문제를 두 개의 부분 문제로 나눠서 로봇으로 만들때 드는 불편함을 각각, \(floor(K/2), floor(K/3)\) 이라 할때, 그 두 문제를 합쳐서 쪼개기 전의 상태로 되돌리는데 겪는 불편함은 \(floor(bK/2 - aK/3)\) 만큼 든다, (단, floor(n)은 실수 n 이하의 가장 큰 정수를 의미한다.)
단, 쪼개진 부분 문제 역시 같은 방법으로 다시 쪼갤수 있다.
그리고, 불편함이 1이하인 문제는 더이상 쪼갤수 없다.
이때, 알파카가 겪는 최소한의 불편함을 출력하라.
단, 불편함이 1인 문제는 1의 불편함으로 만들수 있고, 불편함이 0인 문제는 0의 불편함으로 만들수 있다.

제약

\(0 \le K \le 10^{18}\)
\(-10^9 \le a,b \le 10^9\)

입력 형식

첫째 줄에 \(K\)이 입력된다.
두번째 줄에 \(a\)\(b\)가 공백으로 구분되어 주어진다.

출력 형식

첫째 줄에 알파카가 겪는 최소한의 불편함을 출력한다.

서브태스크
서브태스크점수설명

1

4점

\(K \le 1\)

2

7점

\(K \le 10\), \(0 \le floor(bK/2 - aK/3)\)

3

17점

\(K \le 100\)

4

32점

\(K \le 10^7\)

5

40점

추가 제약 조건 없음, 단 답이 long long 범위 (-2^63 ~ 2^63-1) 안에 들어옴이 보장된다.

예제 1
입력
10
1 1
출력
5
문제 정보

HyunwooAlpaca 작성

출처 지정되지 않음

풀이 제출

알파카컵 3회: C - 알파카 문제 생성기

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8