QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#759058#9552. The Chariotlight_ink_dots#WA 100ms10736kbPython3838b2024-11-17 21:23:032024-11-17 21:23:03

Judging History

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

  • [2024-11-17 21:23:03]
  • 评测
  • 测评结果:WA
  • 用时:100ms
  • 内存:10736kb
  • [2024-11-17 21:23:03]
  • 提交

answer

T = int(input())
for i in range(1, T + 1):
    A,B,C,X,Y,D = map(int,input().split())
    if(i==22):
        print(A,B,C,X,Y,D)
    ans = 10**5000
    # at most one AB/ABC, else all A
    tmp = (D//X)*A
    if(D%X):
        tmp += min(A, min(D%X,Y)*B+max(D%X-Y,0)*C)
    ans = min(ans,tmp)
    # print(ans)
    # at most one A/AB/ABC, else all AB
    if(D>=X+Y):
        tmp = (D//(X+Y))*(A+B*Y)
        if(D%(X+Y)):
            tmp += min(A+max(D%(X+Y)-X,0)*B, C*(D%(X+Y)))
        ans = min(ans,tmp) 
    # at most one A and one AB, else all AB
    if(D>X+X):
        tmp = ((D-X-X)//(X+Y))*(A+B*Y)+A+A
        tmp += min((D-X-X)%(X+Y),Y)*B+max((D-X-X)%(X+Y)-Y,0)*C
        ans = min(ans,tmp)
    # print(ans)
    # just ABC
    tmp = A+max(min(D-X,Y),0)*B+max(D-X-Y,0)*C
    ans = min(ans,tmp)
    print(ans)

詳細信息

Test #1:

score: 100
Accepted
time: 11ms
memory: 10736kb

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
3226
999
10000000000099799

result:

ok 5 lines

Test #2:

score: -100
Wrong Answer
time: 100ms
memory: 10608kb

input:

2077
63 88 64 47 55 88
4 75 38 53 33 41
41 1 28 6 13 100
57 88 77 35 5 48
100 36 97 24 93 87
57 25 26 84 62 18
29 11 33 88 86 71
33 16 7 4 73 68
50 65 72 14 43 78
15 31 72 42 39 29
31 10 76 58 35 89
39 55 99 11 16 82
21 18 57 44 80 16
38 31 99 58 59 69
24 22 69 76 14 83
96 40 56 31 14 36
75 84 27 57...

output:

126
4
310
114
400
57
29
561
300
15
62
312
21
76
48
192
150
130
97
636
76
32 3 47 88 82 9
27
112
180
39
138
36
605
30
23
88
76
285
20
330
325
174
128
32
36
1
36
30
24
192
170
17
88
83
102
140
86
52
81
25
44
8
21
180
49
51
145
55
82
31
85
156
70
158
21
84
48
156
51
145
174
156
86
2
73
83
5
200
117
44
...

result:

wrong answer 22nd lines differ - expected: '32', found: '32 3 47 88 82 9'