Submission #1137311

#TimeUsernameProblemLanguageResultExecution timeMemory
1137311huutuanBroken Device 2 (JOI22_device2)C++20
20 / 100
481 ms23860 KiB
#include "Anna.h"
#include <utility>
#include <vector>

#include <bits/stdc++.h>

using namespace std;

namespace Anna_solver{
   const int M=2000;
   int Declare(){
      return M;
   }
   pair<vector<int>, vector<int>> Anna(unsigned long long A){
      vector<int> v;
      vector<int> vv;
      for (int i=0; i<64; ++i){
         if (A>>i&1) vv.push_back(0);
         vv.push_back(1);
      }
      v.push_back(1);
      while ((int)v.size()+(int)vv.size()<=M) v.insert(v.end(), vv.begin(), vv.end());
      return {vector<int>(v.size(), 0), v};
   }
}

int Declare() {
   return Anna_solver::Declare();
}

std::pair<std::vector<int>, std::vector<int> > Anna(long long A) {
   return Anna_solver::Anna(A);
}
#include "Bruno.h"
#include <utility>
#include <vector>

#include <bits/stdc++.h>

using namespace std;

namespace Bruno_solver{
   const int M=2000;
   long long Bruno(vector<int> v){
      unsigned long long ans=0;
      vector<int> mn(64, 100), id;
      for (int i=0; i<(int)v.size(); ++i){
         if (v[i]==1) id.push_back(i);
      }
      for (int i=0; i<(int)id.size()-1; ++i){
         mn[i%64]=min(mn[i%64], id[i+1]-id[i]-1);
      }
      for (int i=0; i<64; ++i){
         if (mn[i]) ans|=1ull<<i;
      }
      return ans;
   }
}

long long Bruno(std::vector<int> u) {
   return Bruno_solver::Bruno(u);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...