46322023-03-30 13:21:59gyjazminSípálya (55 pont)cpp11Hibás válasz 10/55500ms6072 KiB
#include <iostream>
#include <bits/stdc++.h>
using namespace std;

int main()
{
    iostream::sync_with_stdio(0);
    cin.tie(0);
    //beolvasas
    int n;
    int k;
    cin >> n >> k;
    vector<int> hegycsucsok(n);
    for (int i=0;i<n;i++){
        cin >> hegycsucsok[i];
    }
    int mine= INT_MAX;
    vector<int> petakok(n);
    // remelhetoleg mindenre jo modszer(csak bitanglassu)
    for(int i=0;i<n-k;i++){
            //feltolteni a vektort es megszamolni az osszeget
            vector<int> cvektor;
            for(int j=i;j<i+k;j++){
                cvektor.push_back(hegycsucsok[j]);
            }
            //masodik megoldas
            int pontok=0;
            int cv=0;
            int eddigvizsgaltakszama=1;
              //legutolsoval felpotolni mindegyiket
            cv = cvektor[k-1]+1;
            for(int l=k-2;l>=0;l--){
                    if(cvektor[l]<cv){
                        pontok += cv-cvektor[l];
                        //cvektor[l]=cv;
                        cv++;
                    }
                    else if(cvektor[l]>cv){
                        int mennyivelnagyobb = cvektor[l]-cv;
                        pontok += eddigvizsgaltakszama*mennyivelnagyobb;
                        cv = cvektor[l]+1;
                    }
                    eddigvizsgaltakszama++;
            }
            //petakokat beallitani
            petakok[i]=pontok;
            if(petakok[i]<mine){
                mine=petakok[i];
            }
    }
    //kiiras
    cout << mine << endl;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base10/55
1Elfogadva0/03ms1828 KiB
2Elfogadva0/03ms2052 KiB
3Elfogadva2/23ms2156 KiB
4Elfogadva2/23ms2328 KiB
5Elfogadva2/23ms2460 KiB
6Elfogadva2/24ms2672 KiB
7Hibás válasz0/34ms2760 KiB
8Hibás válasz0/125ms3088 KiB
9Elfogadva1/128ms3368 KiB
10Elfogadva1/134ms3260 KiB
11Hibás válasz0/148ms3264 KiB
12Hibás válasz0/146ms3280 KiB
13Hibás válasz0/1104ms3308 KiB
14Hibás válasz0/2115ms3308 KiB
15Hibás válasz0/248ms3552 KiB
16Időlimit túllépés0/2500ms4256 KiB
17Időlimit túllépés0/2476ms5476 KiB
18Időlimit túllépés0/2451ms5556 KiB
19Időlimit túllépés0/3463ms6072 KiB
20Időlimit túllépés0/2463ms4916 KiB
21Időlimit túllépés0/2432ms4680 KiB
22Időlimit túllépés0/2451ms4992 KiB
23Időlimit túllépés0/2435ms4988 KiB
24Időlimit túllépés0/2470ms5112 KiB
25Időlimit túllépés0/2483ms5276 KiB
26Időlimit túllépés0/2451ms5324 KiB
27Időlimit túllépés0/2472ms5364 KiB
28Időlimit túllépés0/3479ms5224 KiB
29Időlimit túllépés0/3476ms5468 KiB
30Időlimit túllépés0/3476ms5612 KiB