Submission #1328591

#TimeUsernameProblemLanguageResultExecution timeMemory
1328591zeta314Souvenirs (IOI25_souvenirs)C++20
Compilation error
0 ms0 KiB
#include <iostream>
#include <vector>
#include "souvenirs.h"

using namespace std;

pair<vector<int>, long long> transaction(long long M);

void buy_souvenirs(int n, long long p0){
    vector<long long> p(n, -1), b(n, 0);
    p[0] = p0;
    
    vector<int> a;
    long long r;
    
    long long idx = 1, nxt = p[0] - 1;
    while(true){
        if(p[idx] == -1){
            while(b[idx] < idx){
                {a, r} = transaction(nxt);
                for(int i = 0; i < a.size(); i++)
                    b[a[i]]++;
            }
            
            if(a.size() == 1)
                p[1] = (p[0] - 1 - r);
            else{
               nxt = (p[idx - 1] - 1 - r) / a.size();
            }
        } else
            while(b[idx] < idx){
                transaction(p[idx]);
                b[idx]++;
            }
        
        idx++;
    }
    
    
}

Compilation message (stderr)

souvenirs.cpp: In function 'void buy_souvenirs(int, long long int)':
souvenirs.cpp:20:22: error: expected ';' before '}' token
   20 |                 {a, r} = transaction(nxt);
      |                      ^
      |                      ;
souvenirs.cpp:20:24: error: expected primary-expression before '=' token
   20 |                 {a, r} = transaction(nxt);
      |                        ^