Submission #1049740

#TimeUsernameProblemLanguageResultExecution timeMemory
1049740vjudge1Stove (JOI18_stove)Cpython 3
100 / 100
194 ms23596 KiB
n,k=map(int,input().split())
mas=[]
dif=[]
for i in range(n):
    mas.append(int(input()))
    if len(mas)>=2:
        dif.append([mas[-1]-mas[-2],i])
dif.sort(key=lambda x:x[0],reverse=True)
if n==k:
    print(n)
elif k==1:
    print(mas[-1]+1-mas[0])
else:
    c=0
    ind=[0]
    for i in range(k-1):
        ind.append(dif[i][1])
    ind.append(n)
    ind.sort()
    for i in range(1,len(ind)):

        c+=mas[ind[i]-1]+1-mas[ind[i-1]]
    print(c)

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