Submission #1251795

#TimeUsernameProblemLanguageResultExecution timeMemory
1251795tranvinhhuy2010Souvenirs (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, known, cnt[105] = {}; ll p[105] = {}; int adu_build(ll money) { auto [v, remain] = transaction(money); ll sum = money - remain; for (int i : v) cnt[i]++; while (v[0]<known) { while (known[v.back()]) { sum -= p[v.back()]; v.pop_back(); } if (v[0]+1==known) break; adu_build((sum-1)/v.size()); } p[v[0]] = sum; return v[0]; } 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 = known = N; p[0] = P0; adu_build(P0-1); adu_complete(); }

Compilation message (stderr)

souvenirs.cpp: In function 'int adu_build(ll)':
souvenirs.cpp:19:21: error: invalid types 'int[__gnu_cxx::__alloc_traits<std::allocator<int>, int>::value_type {aka int}]' for array subscript
   19 |         while (known[v.back()]) {
      |                     ^