Submission #1313764

#TimeUsernameProblemLanguageResultExecution timeMemory
1313764tahasin_hossainStove (JOI18_stove)Pypy 3
100 / 100
199 ms59036 KiB
import sys
def solve():
    line1 = sys.stdin.readline().split()
    if not line1: return
    n, k = map(int, line1)
    
    t = []
    for _ in range(n):
        t.append(int(sys.stdin.readline()))
    if n == 0:
        print(0)
        return
    total_time = (t[-1] + 1) - t[0]
    gaps = []
    for i in range(n - 1):
        gap_size = t[i+1] - (t[i] + 1)
        gaps.append(gap_size)
    gaps.sort(reverse=True)
    for i in range(min(k - 1, len(gaps))):
        total_time -= gaps[i]
        
    print(total_time)

if __name__ == "__main__":
    solve()

Compilation message (stdout)

Compiling 'stove.py'...

=======
  adding: __main__.pyc (deflated 30%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...