Submission #478887

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
4788872021-10-08 19:37:50Neacsu_MihaiFloppy (RMI20_floppy)C++14
100 / 100
89 ms14212 KiB
#include <iostream>
#include <stack>
#include <vector>
#include "floppy.h"
#define LOGMAX 17 //2 ^ 17 < NMAX, 2 ^ 18 > NMAX
#define NMAX 200000 //doua sute de mii
using namespace std;
int RMQ[LOGMAX + 1][NMAX + 1];
int stanga[NMAX + 1];
int log[NMAX + 1];
void read_array(int subtask_id, const vector<int> &v){
int N = v.size();
int k = 0;
stack <int> st;
string bits;
for(int i = 0; i < N; i++){
while(!st.empty() && v[i] > v[st.top()]){
bits.push_back('0');
st.pop();
}
bits.push_back('1');
st.push(i);
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

floppy.cpp:13:5: warning: built-in function 'log' declared as non-function [-Wbuiltin-declaration-mismatch]
   13 | int log[NMAX + 1];
      |     ^~~
floppy.cpp: In function 'void read_array(int, const std::vector<int>&)':
floppy.cpp:17:9: warning: unused variable 'k' [-Wunused-variable]
   17 |     int k = 0;
      |         ^
floppy.cpp: In function 'std::vector<int> solve_queries(int, int, const string&, const std::vector<int>&, const std::vector<int>&)':
floppy.cpp:95:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   95 |     for(int i = 0; i < a.size(); i++){
      |                    ~~^~~~~~~~~~
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) {
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...