QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#768201#9552. The ChariotSunlight9WA 230ms10840kbPython33.7kb2024-11-21 02:25:352024-11-21 02:25:36

Judging History

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

  • [2024-11-21 02:25:36]
  • 评测
  • 测评结果:WA
  • 用时:230ms
  • 内存:10840kb
  • [2024-11-21 02:25:35]
  • 提交

answer

import sys
input = sys.stdin.readline

for _ in range(int(input())):
    [A,B,C,X,Y,D] = list(map(int, input().split()))
    
    ans = 0
    tmp = D
    if X >= tmp:
        ans += A
        tmp = 0
    else:
        ans += A
        tmp -= X
    if Y >= tmp:
        ans += tmp * B
        tmp = 0
    else:
        ans += Y * B
        tmp -= Y
    ans += tmp * C
    
    ans1 = 0
    tmp = D
    if tmp <= X: ans1 = A
    else:
        ans1 += tmp // X * A
        tmp %= X
        if tmp != 0:
            if Y >= tmp:
                ans1 += tmp * B
                tmp = 0
            else:
                ans1 += Y * B
                tmp -= Y
            ans1 += tmp * C
    
    ans2 = A
    tmp = D - X
    if tmp < 0: ans2 = 10**4200
    else:
        ans2 += tmp // (X+Y) * (A+B*Y)
        tmp %= X+Y
        if tmp != 0:
            if X >= tmp:
                ans2 += A
                tmp = 0
            else:
                ans2 += A
                tmp -= X
            if Y >= tmp:
                ans2 += tmp * B
                tmp = 0
            else:
                ans2 += Y * B
                tmp -= Y
            ans2 += tmp * C
    
    ans3 = 0
    tmp = D
    if tmp < X + Y: ans3 = 10**4200
    else:
        ans3 += tmp // (X+Y) * (A+B*Y)
        tmp %= X+Y
        if tmp != 0:
            if X >= tmp:
                ans3 += A
                tmp = 0
            else:
                ans3 += A
                tmp -= X
            if Y >= tmp:
                ans3 += tmp * B
                tmp = 0
            else:
                ans3 += Y * B
                tmp -= Y
            ans3 += tmp * C
    
    ans4 = 0
    tmp = D
    ans4 += tmp // X * A
    if tmp % X != 0:
        ans4 += A
        
    ans5 = A + B*Y
    tmp = D - (X+Y)
    if tmp < 0: ans5 = 10**4200
    else:
        ans5 += tmp // (X+Y) * (A+B*Y)
        tmp %= X+Y
        if tmp != 0:
            if X >= tmp:
                ans5 += A
                tmp = 0
            else:
                ans5 += A
                tmp -= X
            if Y >= tmp:
                ans5 += tmp * B
                tmp = 0
            else:
                ans5 += B * Y
                tmp -= Y
            ans5 += tmp * C
    
    ans6 = A
    tmp = D - X
    if tmp < 0: ans6 = 10**4200
    else:
        if tmp < X: ans6 += A
        else:
            ans6 += tmp // X * A
            tmp %= X
            if tmp != 0:
                if Y >= tmp:
                    ans6 += tmp * B
                    tmp = 0
                else:
                    ans6 += Y * B
                    tmp -= Y
                ans6 += tmp * C
            
    ans7 = A + B * Y
    tmp = D - (X+Y)
    if tmp < 0: ans7 = 10*4200
    else:
        if tmp < X: ans7 += A
        else:
            ans7 += tmp // X * A
            tmp %= X
            if tmp != 0:
                if Y >= tmp:
                    ans7 += tmp * B
                    tmp = 0
                else:
                    ans7 += B * Y
                    tmp -= Y
                ans7 += tmp * C
                
    ans8 = 0
    tmp = D
    if tmp < X + Y: ans8 = 10**4200
    else:
        ans8 += tmp // (X+Y) * (A+B*Y)
        tmp %= X+Y
        if tmp != 0:
            ans8 += tmp * C
        
    
    
    
    # print(ans)
    # print(ans1)
    # print(ans2)
    # print(ans3)
    # print(ans4)
    # print(ans5)
    # print(ans6)
    # print(ans7)
    # print(ans8)
    ans = min({ans, ans1, ans2, ans3, ans4, ans5, ans6, ans7, ans8})
    # if ans == 1513:
        # print([A,B,C,X,Y,D])
    print(ans)

詳細信息

Test #1:

score: 100
Accepted
time: 7ms
memory: 10708kb

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: 0
Accepted
time: 230ms
memory: 10840kb

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
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
6
152
58
122
26
...

result:

ok 2077 lines

Test #3:

score: 0
Accepted
time: 222ms
memory: 10776kb

input:

2077
4 2 6 3 5 3
6 6 9 5 1 4
6 5 6 8 7 8
5 6 2 6 5 9
3 6 4 7 7 6
10 6 4 9 3 8
8 2 7 1 2 9
9 10 1 5 7 3
10 7 10 2 5 9
10 8 6 10 7 7
2 3 2 9 9 2
8 5 6 8 6 2
6 9 2 10 2 6
3 5 10 5 2 5
5 2 4 5 4 4
2 8 6 10 4 4
6 7 3 10 2 8
5 3 3 9 6 7
5 3 9 4 7 3
8 10 8 10 4 4
4 9 7 9 3 10
9 9 8 4 1 1
9 10 8 6 7 1
6 5 1...

output:

4
6
6
10
3
10
36
9
47
10
2
8
6
3
5
2
6
5
5
8
8
9
9
6
13
10
28
13
3
10
9
4
8
32
9
23
27
11
16
4
19
10
15
3
5
8
3
20
1
8
5
1
73
6
7
5
9
9
16
20
6
9
1
1
2
1
3
24
2
7
12
3
30
12
9
8
25
14
10
21
10
6
4
8
5
9
10
3
14
10
8
17
8
10
2
6
5
4
18
1
13
6
10
2
14
3
4
10
24
3
8
7
9
1
9
6
4
10
4
4
20
10
6
2
4
14
2
...

result:

ok 2077 lines

Test #4:

score: -100
Wrong Answer
time: 218ms
memory: 10732kb

input:

2077
1417 6409 9808 8816 7324 8530
5662 460 4915 2005 2448 7568
2364 6496 4478 9681 3398 4981
209 5212 2936 6744 841 7952
1624 4340 1128 7953 629 822
8548 8999 6702 1024 8649 3885
5481 6872 8501 3410 8413 7190
4763 2043 1656 4873 6240 1807
7865 5379 9761 4618 3415 3368
4091 5946 3144 3012 6738 4325
...

output:

1417
22648
2364
418
1624
34192
16443
4763
7865
8182
3254
7443
86816
7163
7657
34604
7606
3257
3033
18189
3225
17562
7560
14346
26664
14046
9261
29724
8342
5908
7590
17668
8738
8309
12168
7047
40800
9192
18648
9195
8935
8819
1969
6080
14334
6511
9074
419
7982
4578
9693
11504
20433
2097046
6050
3431
9...

result:

wrong answer 71st lines differ - expected: '70440', found: '42000'