×
解除綁定,重新設定系統帳號的密碼
您的系統帳號 ID:
您的系統帳號:
您的帳號暱稱:
設定新密碼:
設定新密碼:
×
請輸入要加入的「課程代碼」
請向開設課程的使用者索取「課程代碼」
分類題庫
解題動態
排行榜
討論區
競賽區
登入
註冊
發表新討論
解題報告
#54471: 不是最佳解,但AC,可以參考看看。
tcr980328@gmail.com
(蔡承融)
學校:
不指定學校
編號:
286056
×
傳送站內訊息
傳給:
主題:
內容:
來源:
[101.8.239.229]
註冊時間:
2024-09-22 11:59:17
最後登入時間:
2025-12-15 23:05:06
r627.
2. 列印工廠
--
APCS
| From: [101.8.247.245] | 發表日期: 2026-01-30 19:46
import itertools
all = []
n = int(input())
for i in range(n):
s,d,t = map(int, input().split())
all.append([s,d,t])
ans = 0
for order in itertools.permutations(all):
low = 0
high = 1000
best = 0
while low <= high:
mid = (low + high) // 2
times = 0
p = True
for i in range(n):
s, d, t = order[i]
if i > 0:
times += mid
if times < s:
times = s
if times + t > d:
p = False
break
times += t
if p:
best = mid
low = mid + 1
else:
high = mid - 1
if best > ans:
ans = best
print(ans)