Submission #222715

#TimeUsernameProblemLanguageResultExecution timeMemory
222715shart23Strange Device (APIO19_strange_device)Pypy 2
0 / 100
28 ms4960 KiB
n, a, b = map(int, input().split()) k = a * b seg = [] for i in range(n): l, r = map(int, input().split()) if r - l + 1 >= k: seg.append([0, k - 1]) continue l1 = l % k r1 = r % k if r1 < l1: seg.append([0, r1]) seg.append([l1, k - 1]) else: seg.append([l1, r1]) seg.sort() mxr, res = -1, 0 for x in seg: res += max(0, x[1] - max(mxr, x[0] - 1)) mxr = x[1] print res
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...