Submission #1250164

#TimeUsernameProblemLanguageResultExecution timeMemory
1250164tranvinhhuy2010Souvenirs (IOI25_souvenirs)C++20
Compilation error
0 ms0 KiB
#include "souvenirs.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; int n, cnt[105]; ll p[105]; ll adu_calculate(ll s, int k) { s += k*(k-1)/2; return s/k; } void adu_build(ll money) { auto [a, remain] = transaction(money); ll sum = money - remain; for (int i : a) cnt[i]++; while (a.size()>1 && p[a.back()]>0) { sum -= p[a.back()]; a.pop_back(); } k = a.size(); if (k>1) adu_build(adu_calculate(sum, k) - 1); p[a[0]] = sum; if (a[0]+1<n && p[a[0]+1]==0) adu_build(p[a[0]] - 1); } void adu_complete() { for (int i=1; i<n; i++) { while (cnt[i]<i) { transaction(p[i]); cnt[i]++; } } } void buy_souvenirs(int N, ll P0) { n = N; adu_build(P0-1); adu_complete(); }

Compilation message (stderr)

souvenirs.cpp: In function 'void adu_build(ll)':
souvenirs.cpp:27:5: error: 'k' was not declared in this scope
   27 |     k = a.size();
      |     ^