Submission #900921

#TimeUsernameProblemLanguageResultExecution timeMemory
900921simona1230A Difficult(y) Choice (BOI21_books)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>

using namespace std;

long long n,k,a,s;
long long x[120001];

void solve(int N,int K,long long A,int S)
{
    n=N;
    k=K;
    a=A;
    s=S;

    for(long long i=1;i<=n;i++)
    {
        x[i]=skim(i);
    }

    int fk=0,fs=0,fsidx=0;
    for(int i=1;i<=n;i++)
    {
        if(i<k)fk+=x[i];
        if(x[i]>=a)
        {
            fs=x[i];
            fsidx=i;
            break;
        }
    }

    if(fs+fk>=a&&fs+fk<=2*a)
    {
        vector<int> ans;
        for(int i=1;i<k;i++)
            ans.push_back(i);
        ans.push_back(fsidx);
        return ans;
    }

    int sum=0;
    for(int i=1;i<=n;i++)
    {
        sum+=x[i];
        if(i>k)sum-=x[i-k];
        if(i>=k&&sum>=a&&sum<=2*a)
        {
            vector<int> ans;
            for(int j=i-k+1;j<=i;j++)
                ans.push_back(j);
            return ans;
        }
    }

    impossible();
}

Compilation message (stderr)

books.cpp: In function 'void solve(int, int, long long int, int)':
books.cpp:17:14: error: 'skim' was not declared in this scope
   17 |         x[i]=skim(i);
      |              ^~~~
books.cpp:38:16: error: return-statement with a value, in function returning 'void' [-fpermissive]
   38 |         return ans;
      |                ^~~
books.cpp:51:20: error: return-statement with a value, in function returning 'void' [-fpermissive]
   51 |             return ans;
      |                    ^~~
books.cpp:55:5: error: 'impossible' was not declared in this scope
   55 |     impossible();
      |     ^~~~~~~~~~