페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB
Joshua의 2024년 새해 결심은 한 해가 끝나기 전에 Kattis 플랫폼에 있는 모든 문제의 절반을 푸는 것이었다. 한 해가 저물어 가면서, 그는 목표를 달성하려면 자신이 아는 모든 전략을 사용해야 한다는 것을 깨닫는다. 지금까지 그는 Kattis에서 다른 사람들이 만든 문제만 풀었다. 하지만 그는 직접 문제를 만들고 업로드한 뒤 풀 수도 있다. 이 방법은 다른 사람의 문제를 푸는 것보다 일이 적을 수도 있지만, 전체 문제 수도 증가시킨다.
현재 Kattis에는 개의 문제가 있으며, Joshua는 그중 개를 풀었다. 그는 다음 행동을 할 수 있다:
문제 하나를 푼다. 이 행동에는 초가 걸리고 가 1만큼 증가한다.
새 문제 하나를 작성한다. 이 행동에는 초가 걸리고 와 가 모두 1만큼 증가한다.
Joshua가 시간을 최적으로 사용한다면, 이 되도록 와 를 증가시키는 데 몇 초가 걸리는가?
여러 테스트 그룹으로 이루어진 테스트 세트로 제출한 답을 평가하며, 각 테스트 그룹에는 일정한 점수가 배정되어 있다. 각 테스트 그룹은 여러 테스트 케이스로 이루어진다. 한 테스트 그룹의 점수를 얻으려면 그 그룹의 모든 테스트 케이스를 해결해야 한다.
그룹 | 점수 | 제한 조건
||
||
||
|| 추가 제한 조건이 없다.
입력의 첫째 줄에는 Joshua가 지금까지 푼 문제의 수인 정수 ()가 주어진다.
둘째 줄에는 현재 Kattis에 있는 전체 문제의 수인 정수 ()가 주어진다. 임이 보장된다.
셋째 줄에는 문제 하나를 푸는 데 걸리는 시간인 정수 ()가 주어진다.
넷째 줄에는 새 문제 하나를 만드는 데 걸리는 시간인 정수 ()가 주어진다.
일부 테스트 케이스에서는 가 보다 훨씬 클 수 있으며, 다른 테스트 케이스에서는 가 보다 훨씬 클 수 있음에 유의하라.
Joshua가 Kattis에 있는 모든 문제의 절반보다 엄격히 많은 문제를 푸는 데 걸리는 최소 초 수를 정수로 출력한다.
0
100
1
100000
51
0
3
1
100000
2
4
30
7
6
83
예제 1에서는 문제를 푸는 것은 매우 빠르지만, 새 문제를 만드는 데는 매우 오랜 시간이 걸린다. 최적의 전략은 문제만 푸는 것이다. 절반보다 많은 문제를 풀려면 개의 문제를 풀어야 한다. 이므로 답은 이다.
예제 2에서 Joshua가 절반보다 많은 문제를 풀려면 2개의 문제를 풀어야 한다.
예제 3에서 최적의 전략은 11개의 문제를 풀고 1개의 문제를 만드는 것이다. 여기에는 총 초가 걸린다. 이보다 빠른 다른 전략은 없다.
Programmeringsolympiaden
로그인 상태를 확인하는 중입니다.