Educational Codeforces Round 82B. National Project
4529 단어 codeforces
제목의 뜻
良い道
, 비 오는 날悪い道
.良い道
고찰하다.
예를 보아도 힌트가 없는 예이기 때문에 그림에 $n, g, b=9, 2$3을 나타낸다.
빨간색은 좋은 날, 녹색은 나쁜 날, 검은색은 잘 자는 날.
우선どちらでもよい
과rg = 必要な良い道
로rb = その他必要な道
rg = ceil(n/2) = 5
는 말하지 않아도 알 수 있다.rb = n-rg = 4
에만 눈을 돌리면 좋은 도로가 채워진다良い道
개의 순환이다.즉, 두 번째 순환 전에 완성해야 하며, 세 번째 순환은 그림과 같이 중도에서 끝날 수 있다.
다음은 두 번째 순환ceil(rg / g) = xceil(5 / 2) = 3
에서 처리할 수 있으며 그 주기는 $b*2달러입니다.($g의 근무일은 모두 제작에 쓰인다どちらでもよい道
. 그러나 이 예처럼 중도良い道
에 제작이 끝난 경우도 있다.
이상으로 고려하면 3번째 순환에 들어가는 순간 どちらでもよい道
+rg - g*2
의 길을 만들어야 한다.여기에서 이미 알고 있는 max(0, rb - b*2)
는 위에서 말한 바와 같이 반드시 이 순환에서 완성해야 하기 때문에 필요한 일수는 덧셈에 불과하다.max를 찾은 것은 $rb-b*2달러가 마이너스일 수 있기 때문이다.
이루어지다 q = int(input())
import math
for _ in range(q):
n, g, b = map(int, input().split())
rg = math.ceil(n / 2) # 引くべき良い道
rb = n - rg # 引くべき、どちらでもよい道
res = 0
needcycle = math.ceil(rg / g) # 何回目で引き終わる?
# 前まででどこまで引き終わった?
rg = rg - (g * (needcycle - 1)) # 引かないといけない良い道
rb = max(0, rb - b * (needcycle - 1)) # 引かないといけないどちらでもよい道
# 必要な日数というのは 前のサイクルまでの日数+最後のサイクルで必要な日数
res = ((g + b) * (needcycle - 1)) + (rg + rb)
print(res)
Reference
이 문제에 관하여(Educational Codeforces Round 82B. National Project), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/recuraki/items/c1ade252add5ac7b8e7a
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
q = int(input())
import math
for _ in range(q):
n, g, b = map(int, input().split())
rg = math.ceil(n / 2) # 引くべき良い道
rb = n - rg # 引くべき、どちらでもよい道
res = 0
needcycle = math.ceil(rg / g) # 何回目で引き終わる?
# 前まででどこまで引き終わった?
rg = rg - (g * (needcycle - 1)) # 引かないといけない良い道
rb = max(0, rb - b * (needcycle - 1)) # 引かないといけないどちらでもよい道
# 必要な日数というのは 前のサイクルまでの日数+最後のサイクルで必要な日数
res = ((g + b) * (needcycle - 1)) + (rg + rb)
print(res)
Reference
이 문제에 관하여(Educational Codeforces Round 82B. National Project), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/recuraki/items/c1ade252add5ac7b8e7a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)