QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#760287#9552. The ChariotsupepapupuWA 8ms10564kbPython31.2kb2024-11-18 16:01:062024-11-18 16:01:07

Judging History

你现在查看的是最新测评结果

  • [2024-11-18 16:01:07]
  • 评测
  • 测评结果:WA
  • 用时:8ms
  • 内存:10564kb
  • [2024-11-18 16:01:06]
  • 提交

answer

T = int(input())

def solve():
    A, B, C, X, Y, D = map(int, input().split())
    if D <= X: return A 
    if D <= X + Y:
        if B * X <= A:
            return A + B * (D - X)
        else:
            return min((D + X - 1) // X * A, D // X * A + D % X * B)
    else:
        if C * X <= A and C * (X + Y) <= A + B * Y:
            print('C')
            return min(A + B * Y + (D - X - Y) * C, (D + X - 1) // X * A, D // X * A + D % X * B)
        elif B * X <= A:
            print('B')
            AB = A + B * Y
            t = D // (X + Y) * AB
            D %= X + Y
            res = t + (D + X - 1) // X * A - (X - D % X) % X * B
            if D > X:
                res = min(res, t + A + (D - X) * B)
            res = min(res, t + D * C)
            return res
        else:
            print('A')
            k = D // X
            t = D // X * A
            D %= X
            res = t + A
            if D <= Y:
                res = min(res, t + D * B)
            else:
                res = min(res, t + Y * B + (D - Y) * C)
                res = min(res, t + min(D, k * Y) * B + (D - min(D, k * Y)) * C)
            return res
    assert False

for _ in range(T):
    print(solve())

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 0
Wrong Answer
time: 8ms
memory: 10564kb

input:

5
160 27 41 3 12 3
160 27 41 3 12 4
160 27 41 3 12 99
1 999 999 1 99 999
999 999 1 1 99 9999999999999999

output:

160
187
B
3226
A
999
C
10000000000099799

result:

wrong answer 3rd lines differ - expected: '3226', found: 'B'