Submission #494348

#TimeUsernameProblemLanguageResultExecution timeMemory
494348jasen_penchevFloppy (RMI20_floppy)C++14
Compilation error
0 ms0 KiB
#include "floppy.h" #include <iostream> #include <string> #include <vector> #include <stack> #define endl '\n' using namespace std; const int MAXN = 40000; int link[MAXN + 5]; void save_to_floppy(const string &bits); void read_array(int subtask_id, const vector<int> &v) { int n = v.size(); string bits = ""; stack<int> st; for (int i = 0; i < n; ++ i) { while (st.size() and v[st.top()] < v[i]) { bits += '1'; st.pop(); } st.push(i); bits += '0'; } save_to_floppy(bits); } vector<int> solve_queries(int subtask_id, int n, const string &bits, const vector<int> &a, const vector<int> &b) { int pos = 0; stack<int> st; st.push(-1); for (int i = 0; i < n; ++ i) { while (bits[pos] == '1') { st.pop(); pos++; } link[i] = st.pop(); st.push(i); pos++; } vector<int> v; int m = a.size(); for (int i = 0; i < m; ++ i) { int pos = b[i]; while (link[pos] >= a[i]) pos = link[pos]; v.push_back(pos); } return v; }

Compilation message (stderr)

floppy.cpp: In function 'std::vector<int> solve_queries(int, int, const string&, const std::vector<int>&, const std::vector<int>&)':
floppy.cpp:46:25: error: void value not ignored as it ought to be
   46 |         link[i] = st.pop();
      |                   ~~~~~~^~
stub.cpp: In function 'void run2()':
stub.cpp:101:30: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
  101 |     if (query_answers.size() != M) {
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~