Submission #1252774

#TimeUsernameProblemLanguageResultExecution timeMemory
1252774nickolasarapidisSouvenirs (IOI25_souvenirs)C++20
Compilation error
0 ms0 KiB
#include "souvenirs.h"
#include <bits/stdc++.h>
using namespace std;

#define F first
#define S second

void buy_souvenirs(int N, long long P0){
    pair<vector<int>, long long> a;
    vector<int> cnt(N , 0);
    ll lo = 1, up = P0;
    for(int i = 1; i < N; i++){
        ll l = lo, r = up;
        while(l <= r){
            int m = (l + r)/2;
            a = transcation(m);
            for(auto u : a.F){
                cnt[u]++;
            }
            if(a.F.size() == 1 and a.F.back() == i){
                for(int j = cnt[i]; j < i; j++){
                    a = transcation(m);
                }
                lo = m;
                break;
            }
            else if(a.F.back() > i){
                l = m + 1;
            }
            else{
                r = m - 1;
            }
        }
    }
}

Compilation message (stderr)

souvenirs.cpp: In function 'void buy_souvenirs(int, long long int)':
souvenirs.cpp:11:5: error: 'll' was not declared in this scope
   11 |     ll lo = 1, up = P0;
      |     ^~
souvenirs.cpp:13:11: error: expected ';' before 'l'
   13 |         ll l = lo, r = up;
      |           ^~
      |           ;
souvenirs.cpp:14:15: error: 'l' was not declared in this scope
   14 |         while(l <= r){
      |               ^
souvenirs.cpp:14:20: error: 'r' was not declared in this scope
   14 |         while(l <= r){
      |                    ^
souvenirs.cpp:16:17: error: 'transcation' was not declared in this scope; did you mean 'transaction'?
   16 |             a = transcation(m);
      |                 ^~~~~~~~~~~
      |                 transaction
souvenirs.cpp:24:17: error: 'lo' was not declared in this scope; did you mean 'log'?
   24 |                 lo = m;
      |                 ^~
      |                 log