Submission #646574

#TimeUsernameProblemLanguageResultExecution timeMemory
646574lis05stFloppy (RMI20_floppy)C++17
18.45 / 100
188 ms4872 KiB
#include <stdlib.h> #include <string.h> #include "floppy.h" #include<bits/stdc++.h> using namespace std; string tostr(int x){ string res; for(int i=15;i>=0;i--){ res+='0'+((x>>i)&1); } return res; } int fromstr(string s){ int res=0; for(int i=0;i<16;i++){ res<<=1; res+=s[i]-'0'; } return res; } void read_array(int subtask_id, const std::vector<int> &v) { vector<int>vec; map<int,int>mp; for(auto e:v)vec.push_back(e); sort(vec.begin(),vec.end()); for(auto e:vec){ if(mp.count(e))continue; mp[e]=mp.size(); } string s; for(auto e:v)s+=tostr(mp[e]); save_to_floppy(s); } std::vector<int> solve_queries(int subtask_id, int N, const std::string &bits, const std::vector<int> &a, const std::vector<int> &b) { vector<int>numbers; for(int i=0;i<bits.size();i+=16){ numbers.push_back(fromstr(bits.substr(i,16))); } std::vector<int> answers; for(int i=0;i<a.size();i++){ answers.push_back(max_element(numbers.begin()+a[i],numbers.begin()+b[i]+1)-numbers.begin()); } return answers; }

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:42:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   42 |     for(int i=0;i<bits.size();i+=16){
      |                 ~^~~~~~~~~~~~
floppy.cpp:46:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |     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...