128742025-01-02 19:36:00ercseferencSípálya (55 pont)cpp17Wrong answer 18/5579ms1156 KiB
#include <iostream>
using namespace std;
int main()
{
    int n,k;
    cin>>n>>k; int a[n]; for(int i=0; i<n; i++){cin>>a[i];}
    int maxi=a[0]-k,p,s=0;
    for(int i=0; i<k; i++){
        s=s+a[i]-k+i;
        if(a[i]-k+i>=maxi){p=i; maxi=a[i]-k+i;}}
    int ar=k*maxi-s;
    for(int i=1; i<=n-k; i++){
        maxi--;
        if(i==p+1){
            maxi=a[i]-k;
            for(int j=0; j<k; j++){
                if(a[i+j]-k+j>=maxi){p=i+j; maxi=a[i+j]-k+j;}}}
        else if(a[i+k-1]-1>=maxi){maxi=a[i+k-1]-1; p=i+k-1;}
        s=s-a[i-1]+a[i+k-1];
        if(k*maxi-s<ar)ar=k*maxi-s;}
    cout<<ar;
    return 0;
}
SubtaskSumTestVerdictTimeMemory
base18/55
1Accepted0/01ms508 KiB
2Accepted0/01ms500 KiB
3Accepted2/21ms320 KiB
4Accepted2/21ms320 KiB
5Accepted2/21ms320 KiB
6Accepted2/21ms320 KiB
7Wrong answer0/31ms320 KiB
8Accepted1/14ms320 KiB
9Accepted1/14ms336 KiB
10Accepted1/14ms320 KiB
11Accepted1/14ms508 KiB
12Accepted1/14ms320 KiB
13Accepted1/14ms412 KiB
14Accepted2/24ms320 KiB
15Accepted2/24ms408 KiB
16Wrong answer0/271ms1020 KiB
17Wrong answer0/271ms1080 KiB
18Wrong answer0/271ms1156 KiB
19Wrong answer0/371ms1080 KiB
20Wrong answer0/272ms1020 KiB
21Wrong answer0/271ms1032 KiB
22Wrong answer0/271ms968 KiB
23Wrong answer0/274ms1080 KiB
24Wrong answer0/279ms1080 KiB
25Wrong answer0/272ms1028 KiB
26Wrong answer0/272ms1080 KiB
27Wrong answer0/271ms1080 KiB
28Wrong answer0/374ms1100 KiB
29Wrong answer0/372ms1084 KiB
30Wrong answer0/372ms1072 KiB