QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#803319#9552. The ChariotwangjunruiCompile Error//C++141.5kb2024-12-07 16:48:142024-12-07 16:48:14

Judging History

This is the latest submission verdict.

  • [2024-12-07 16:48:14]
  • Judged
  • [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’