제출 #1257233

#제출 시각아이디문제언어결과실행 시간메모리
1257233stapanulocu1Souvenirs (IOI25_souvenirs)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; const int N = 100; pair<vector<int>, long long> transaction(long long M); int n; struct el { vector<int> s; long long b, r; }; vector<el> q; long long value[N]; int number[N]; void update_data(el &r) { for (int i = 0; i < r.s.length(); ++i) { if (value[r.s[i]]) { r.b -= value[r.s[i]]; r.erase(r.begin() + i); --i; } } } void do_q(long long a) { pair<vector<int>, long long> result = transaction(a); el b; b.s = result.first; b.b = a; b.r = result.second; for (int i = 0; i < b.s.length(); ++i) { number[b.s[i]]++; } update_data(b); q.push_back(b); } void figure_smallest(el q) { if (q.s.length() == 1) { velue[q.s[0]] = q.b - q.r; for (int i = 0; i < q.size(); ++i) update_data(q[i]); return; } long long avg = (q.b - q.r) / q.s.length(); do_q(avg); figure_smallest(q.back()); } void finish_all() { for (int i = 0; i < n; ++i) { while (number[i] < i) { do_q(value[i]); } } } void buy_souvenirs(int nu, long long P0) { n = nu; value[0] = P0; do_q(P0 - 1); figure_smallest(*q.being()); finish_all(); }

컴파일 시 표준 에러 (stderr) 메시지

souvenirs.cpp: In function 'void update_data(el&)':
souvenirs.cpp:22:29: error: 'class std::vector<int>' has no member named 'length'
   22 |     for (int i = 0; i < r.s.length(); ++i)
      |                             ^~~~~~
souvenirs.cpp:28:15: error: 'struct el' has no member named 'erase'
   28 |             r.erase(r.begin() + i);
      |               ^~~~~
souvenirs.cpp:28:23: error: 'struct el' has no member named 'begin'
   28 |             r.erase(r.begin() + i);
      |                       ^~~~~
souvenirs.cpp: In function 'void do_q(long long int)':
souvenirs.cpp:43:29: error: 'class std::vector<int>' has no member named 'length'
   43 |     for (int i = 0; i < b.s.length(); ++i)
      |                             ^~~~~~
souvenirs.cpp: In function 'void figure_smallest(el)':
souvenirs.cpp:55:13: error: 'class std::vector<int>' has no member named 'length'
   55 |     if (q.s.length() == 1)
      |             ^~~~~~
souvenirs.cpp:57:9: error: 'velue' was not declared in this scope; did you mean 'value'?
   57 |         velue[q.s[0]] = q.b - q.r;
      |         ^~~~~
      |         value
souvenirs.cpp:58:31: error: 'struct el' has no member named 'size'
   58 |         for (int i = 0; i < q.size(); ++i)
      |                               ^~~~
souvenirs.cpp:59:26: error: no match for 'operator[]' (operand types are 'el' and 'int')
   59 |             update_data(q[i]);
      |                          ^
souvenirs.cpp:63:39: error: 'class std::vector<int>' has no member named 'length'
   63 |     long long avg = (q.b - q.r) / q.s.length();
      |                                       ^~~~~~
souvenirs.cpp:65:23: error: 'struct el' has no member named 'back'
   65 |     figure_smallest(q.back());
      |                       ^~~~
souvenirs.cpp: In function 'void buy_souvenirs(int, long long int)':
souvenirs.cpp:85:24: error: 'class std::vector<el>' has no member named 'being'
   85 |     figure_smallest(*q.being());
      |                        ^~~~~