# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
646574 | 2022-09-30T07:30:53 Z | lis05st | Floppy (RMI20_floppy) | C++17 | 188 ms | 4872 KB |
#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
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 2 ms | 664 KB | Output is correct |
2 | Correct | 3 ms | 680 KB | Output is correct |
3 | Correct | 3 ms | 688 KB | Output is correct |
4 | Correct | 3 ms | 680 KB | Output is correct |
5 | Correct | 3 ms | 692 KB | Output is correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Partially correct | 124 ms | 3704 KB | Partially correct |
2 | Partially correct | 107 ms | 4460 KB | Partially correct |
3 | Partially correct | 188 ms | 4484 KB | Partially correct |
4 | Partially correct | 151 ms | 4384 KB | Partially correct |
5 | Partially correct | 107 ms | 4512 KB | Partially correct |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 47 ms | 4872 KB | L is too large |
2 | Halted | 0 ms | 0 KB | - |