123412024-12-12 19:52:35szasztundeSípálya (55 pont)cpp17Hibás válasz 4/55500ms1472 KiB
#include <iostream>
#include <vector>

using namespace std;
vector <int> a;
int szamol(int ssz,int k)
{
    int petak=0,d=ssz;
    for(int i=0;i<ssz;i++) { petak=petak+(a[ssz]+d-a[i]); d--; }
    d=ssz;
    if(d==0) d++;
    for(int i=ssz+1;i<k;i++) { petak=petak+(a[ssz]-d-a[i]); d++; }
    return petak;
}
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int n,k,x,eredm=100000000,maxi=0,ssz;
	cin>>n>>k;
	for(int i=1; i<=k; i++){
		cin>>x;
		a.push_back(x);
		if(x>maxi) { maxi=x; ssz=i-1; }
	}
	int p=szamol(ssz,k);
	if(p<eredm) eredm=p;
	//cout<<endl<<*a.begin()<<" "<<*a.rbegin()<<" ssz="<<ssz<<" petak="<<p;
	for(int i=k+1;i<=n;i++)
    {
		cin>>x;
		a.push_back(x);
		a.erase(a.begin());
		if(ssz==0) {
                maxi=0;
                for(int j=0;j<k;j++) if(a[j]>maxi) { maxi=a[j]; ssz=j; }
        }
		else if(x>maxi) { maxi=x; ssz=k-1; }
		else ssz--;
		p=szamol(ssz,k);
		//cout<<endl<<*a.begin()<<" "<<*a.rbegin()<<" ssz="<<ssz<<" petak="<<p;
        if(p<eredm) eredm=p;
    }
    cout<<eredm;
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base4/55
1Elfogadva0/01ms320 KiB
2Elfogadva0/01ms320 KiB
3Hibás válasz0/21ms320 KiB
4Hibás válasz0/21ms508 KiB
5Hibás válasz0/21ms324 KiB
6Hibás válasz0/21ms320 KiB
7Hibás válasz0/31ms500 KiB
8Hibás válasz0/17ms320 KiB
9Hibás válasz0/18ms320 KiB
10Hibás válasz0/19ms332 KiB
11Elfogadva1/120ms320 KiB
12Hibás válasz0/118ms440 KiB
13Elfogadva1/141ms460 KiB
14Hibás válasz0/243ms552 KiB
15Elfogadva2/218ms440 KiB
16Időlimit túllépés0/2499ms320 KiB
17Időlimit túllépés0/2481ms1180 KiB
18Időlimit túllépés0/2500ms1020 KiB
19Időlimit túllépés0/3500ms1472 KiB
20Időlimit túllépés0/2483ms568 KiB
21Időlimit túllépés0/2499ms320 KiB
22Időlimit túllépés0/2479ms320 KiB
23Időlimit túllépés0/2479ms320 KiB
24Időlimit túllépés0/2481ms320 KiB
25Időlimit túllépés0/2500ms568 KiB
26Időlimit túllépés0/2481ms568 KiB
27Időlimit túllépés0/2481ms756 KiB
28Időlimit túllépés0/3483ms568 KiB
29Időlimit túllépés0/3500ms748 KiB
30Időlimit túllépés0/3499ms696 KiB