Submission #969062

# Submission time Handle Problem Language Result Execution time Memory
969062 2024-04-24T12:58:23 Z CyberCow A Difficult(y) Choice (BOI21_books) C++17
0 / 100
1 ms 444 KB
#include "books.h"
#include <vector>
#include <algorithm>
#include <cmath>
#include <map>
#include <set>

using namespace std;
using ll = long long;
const int N = 100010;
long long v[N];

void solve(int n, int k, long long a, int s) {

    set<pair<long long, int>> se;
    for (int i = 1; i <= n; i++)
    {
        v[i] = skim(i);
        se.insert({ v[i], i });
    }
    int st = 0;
    ll sum = 0;
    for (int i = 1; i <= k - 1; i++)
    {
        sum += v[i];
    }
    int l = k, r = n, m = 0, ans;
    while (l <= r)
    {
        m = (l + r) / 2;
        int x = skim(m);
        if (sum + x <= 2 * a && sum + x >= a)
        {
            vector<int> ans;
            for (int j = 1; j < k; j++)
            {
                ans.push_back(j);
            }
            ans.push_back(m);
            answer(ans);
            return;
        }
        else if(sum + x > 2 * a)
        {
            r = m - 1;
        }
        else
        {
            l = m + 1;
        }
    }
    l = 1, r = n - k + 1, m = 0, ans;
    while (l <= r)
    {
        m = (l + r) / 2;
        sum = 0;
        for (int i = m; i < m + k; i++)
        {
            sum += skim(i);
        }
        if (sum > 2 * a)
        {
            r = m - 1;
        }
        else if (sum < a)
        {
            l = m + 1;
        }
        else
        {
            vector<int> ans;
            for (int j = m; j < m + k; j++)
            {
                ans.push_back(j);
            }
            answer(ans);
            return;
        }
    }
    impossible();
}

Compilation message

books.cpp: In function 'void solve(int, int, long long int, int)':
books.cpp:52:37: warning: right operand of comma operator has no effect [-Wunused-value]
   52 |     l = 1, r = n - k + 1, m = 0, ans;
      |                                     ^
books.cpp:21:9: warning: unused variable 'st' [-Wunused-variable]
   21 |     int st = 0;
      |         ^~
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 436 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 444 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 436 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 436 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 436 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 436 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 436 KB Execution killed with signal 13
2 Halted 0 ms 0 KB -