Submission #1290469

#TimeUsernameProblemLanguageResultExecution timeMemory
1290469omer_faruk_tuzunStove (JOI18_stove)C++20
100 / 100
14 ms2004 KiB
#include <bits/stdc++.h>
using namespace std;

int main() 
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int N,K;
    cin>>N>>K;

    long long T[100000];//misafir gelme zamanı
    long long bosluk[100000];//misafir gelme zamanları arasındaki boşluk

    for(int i=0; i<N;i++)
    {
        cin>> T[i];
    }
    if(N==1) 
    {
        cout<<1 <<"\n";
        return 0;
    }

    
    for(int i=0;i<N-1;i++) 
    {
        bosluk[i]=T[i+1]-T[i]-1;
    }

   
       sort(bosluk, bosluk + N - 1, greater<long long>());//en büyük boşlukları başa toplamak için

 
    long long kazanc=0;//boşluklarda sobayo kapatarak kazanacağımız süre
    for (int i=0;i<K-1;i++)kazanc+=bosluk[i];

    long long max=T[N-1]-T[0]+1;//hiç sobayı kapatmazsak açık olacağı süre
    cout<<max-kazanc<<"\n";

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...