QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#803319 | #9552. The Chariot | wangjunrui | Compile Error | / | / | C++14 | 1.5kb | 2024-12-07 16:48:14 | 2024-12-07 16:48:14 |
Judging History
This is the latest submission verdict.
- [2024-12-07 16:48:14]
- Judged
- Verdict: Compile Error
- Time: 0ms
- Memory: 0kb
- [2024-12-07 16:48:14]
- Submitted
answer
import sys
input = sys.stdin.readline
for _ in range(int(input())):
A, B, C, X, Y, D = map(int, input().split())
# 全用A
ans = ((D + X - 1) // X) * A
# 全用A, 如果有余数用B补齐
if D > X and D % X:
t = (D // X) * A
if (D % X) <= (D // X) * Y:
t += (D % X) * B
if t < ans: ans = t
else:
# 多的用C补齐
t += (D // X) * Y * B
t += ((D % X) - (D // X) * Y) * C
if t < ans: ans = t
# 全用A 只用一个B, 剩下的用C补齐
if D > X and D % X > Y:
t = (D // X) * A + Y * B
t += (D % X - Y ) * C
if t < ans: ans = t
# 用A凑齐剩下的用B
if D > X:
cnt = (D + X + Y - 1) // (X + Y)
t = A * cnt
if D - X * cnt > 0:
t += B * (D - X * cnt)
if t < ans: ans = t
# A + B, 然后全用C
if D > X:
if D <= X + Y:
t = A + B * (D - X)
if t < ans: ans = t
else:
t = A + B * Y + (D - X - Y) * C
if t < ans: ans = t
# 不断重复 A + B
cnt = D // (X + Y)
t = cnt * (A + B * Y)
if D % (X + Y):
r = D % (X + Y)
if r <= X:
t += A
else:
t += A + (r - X) * B
if t < ans: ans = t
## 不断重复A + B, 但是如果有余数用C补齐
if D > X + Y:
cnt = D // (X + Y)
t = cnt * (A + B * Y)
t += (D % (X + Y)) * C
if t < ans: ans = t
print(ans)
Details
answer.code:7:7: error: invalid preprocessing directive #\U00005168\U00007528A 7 | # 全用A | ^~~~~ answer.code:9:7: error: invalid preprocessing directive #\U00005168\U00007528A 9 | # 全用A, 如果有余数用B补齐 | ^~~~~ answer.code:16:15: error: invalid preprocessing directive #\U0000591a\U00007684\U00007528C\U00008865\U00009f50 16 | # 多的用C补齐 | ^~~~~~~~~~~ answer.code:20:7: error: invalid preprocessing directive #\U00005168\U00007528A 20 | # 全用A 只用一个B, 剩下的用C补齐 | ^~~~~ answer.code:25:7: error: invalid preprocessing directive #\U00007528A\U000051d1\U00009f50\U00005269\U00004e0b\U00007684\U00007528B 25 | # 用A凑齐剩下的用B | ^~~~~~~~~~~~~~~~ answer.code:32:7: error: invalid preprocessing directive #A 32 | # A + B, 然后全用C | ^ answer.code:40:7: error: invalid preprocessing directive #\U00004e0d\U000065ad\U000091cd\U0000590d 40 | # 不断重复 A + B | ^~~~~~~~ answer.code:50:5: error: stray ‘##’ in program 50 | ## 不断重复A + B, 但是如果有余数用C补齐 | ^~ answer.code:1:1: error: ‘import’ does not name a type 1 | import sys | ^~~~~~ answer.code:1:1: note: C++20 ‘import’ only available with ‘-fmodules-ts’