Submission #985569

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
9855692024-05-18 08:32:01ParsaGolestaniPermutation (APIO22_perm)C++17
93.67 / 100
2 ms348 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 2'000'0000;
vector<int> makeOk(deque<int> dq) {
vector<int> vec1, vec2;
for (int i = 0; i < dq.size(); i++)
vec1.push_back(dq[i]);
sort(vec1.begin(), vec1.end());
for (int i = 0; i < dq.size(); i++)
vec2.push_back(lower_bound(vec1.begin(), vec1.end(), dq[i]) - vec1.begin());
return vec2;
}
string to3(ll k) {
string res = "";
while (k) {
res += ('0' + k % 3);
k /= 3;
}
reverse(res.begin(), res.end());
return res;
}
vector<int> construct_permutation(ll k) {
deque<int> dq;
int bit = 63 - __builtin_clzll(k);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

perm.cpp: In function 'std::vector<int> makeOk(std::deque<int>)':
perm.cpp:10:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::deque<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   10 |     for (int i = 0; i < dq.size(); i++)
      |                     ~~^~~~~~~~~~~
perm.cpp:13:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::deque<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |     for (int i = 0; i < dq.size(); i++)
      |                     ~~^~~~~~~~~~~
perm.cpp: In function 'std::vector<int> construct_permutation(ll)':
perm.cpp:75:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   75 |     for (int i = idx; i < s.size(); i++) {
      |                       ~~^~~~~~~~~~
perm.cpp:30:9: warning: unused variable 'bit' [-Wunused-variable]
   30 |     int bit = 63 - __builtin_clzll(k);
      |         ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...