Submission #1091056

#TimeUsernameProblemLanguageResultExecution timeMemory
1091056AbitoFloppy (RMI20_floppy)C++17
7 / 100
23 ms6524 KiB
#include <bits/stdc++.h> #include "floppy.h" #define pb push_back using namespace std; void read_array(int subtask_id, const std::vector<int> &v) { stack<int> s; int n=v.size(),b[n]; string ans=""; for (int i=n-1;i>=0;i--){ b[i]=0; while (!s.empty() && v[s.top()]<v[i]) s.pop(); if (!s.empty()) b[i]=s.top(); s.push(i); } for (int i=0;i<n;i++){ for (int j=0;j<13;j++){ if (b[i]&(1<<j)) ans+='1'; else ans+='0'; } } //for (int i=0;i<n;i++) cout<<b[i]<<' ';cout<<endl; save_to_floppy(ans); return; } std::vector<int> solve_queries(int subtask_id, int n, const std::string &bits, const std::vector<int> &L, const std::vector<int> &R) { vector<int> ans; int c[n]; for (int i=0;i<n;i++){ c[i]=0; for (int j=i*13;j<(i+1)*13;j++){ if (bits[j]=='1') c[i]|=(1<<(j-i*13)); } } for (int i=0;i<L.size();i++){ int l=L[i],r=R[i]; while (true){ if (c[l]==0 || c[l]>r) break; l=c[l]; } ans.pb(l); } //for (auto u:ans) cout<<u<<' ';cout<<endl; return ans; }

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:37:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |  for (int i=0;i<L.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...