QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#103294#5460. Sum of NumbersAlpha_Q#RE 10ms7972kbPython3583b2023-05-05 04:18:182023-05-05 04:18:21

Judging History

This is the latest submission verdict.

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-05-05 04:18:21]
  • Judged
  • Verdict: RE
  • Time: 10ms
  • Memory: 7972kb
  • [2023-05-05 04:18:18]
  • Submitted

answer

t = input()
while not t.strip():
  t = input()
t = int(t)
for _ in range(t):
  line = input()
  while not line.strip():
    line = input()
  n, k = map(int, line.split())
  s = input()
  while not s.strip():
    s = input()
  n = len(s)
  k = min(n, k + 1)
  same, extra = n // k, n % k
  ans = int(s)
  for mask in range(0, 1 << k):
    if bin(mask).count('1') != extra:
      continue
    at, total = 0, 0
    for i in range(0, k):
      l = same + (mask >> i & 1)
      total += int(s[at : at + l])
      at += l
    ans = min(ans, total)
  print(ans)


Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 10ms
memory: 7972kb

input:

2
8 1
45455151
2 1
42

output:

9696
6

result:

ok 2 lines

Test #2:

score: -100
Runtime Error

input:

10
1301 6
56328399613959594774559774218276494124991536454496431869449134772679831477279356599352619469813771742358572734317965823527349354276551857226632977613336815474383422853946661428822284645652423563864641261338984158269966469425994769486371736593879954275146732544891889693921182364554588732946...

output:

2861837555106640794797067737879913860686764066159587941287350938727749577629356630565034353414526438507603808735990935008225192080065174423508575377930722196909797866802717925250679901255

result: