Submission #385541

#TimeUsernameProblemLanguageResultExecution timeMemory
385541taulantPainting Squares (IOI20_squares)C++17
0 / 100
1 ms328 KiB
#include "bits/stdc++.h"
using namespace std;

int ans[1024];

vector<int> paint(int n){
 vector<int> ret(10), used;
 int i = 0, idx = 0;
 while(!used[i]){
  used[i] = 1;
  ++idx;
  i = (i+i) & 1023;
  if(!used[i+1]) ++i;
  ret.push_back(i & 1);
  ans[i] = idx;
 }
 ret.resize(n);
 ret.push_back(10);
 return ret;
}

int find_location(int n, vector<int> c){
 if(!ans[1]) paint(1024);
 if(c.back() < 0){
  int r = n + 1;
  for(int i : c) if(i > 0) --r;
  return r;
 }
 int x = 0;
 for(int i : c) x = x + x + i;
 return ans[x];
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...