제출 #1252578

#제출 시각아이디문제언어결과실행 시간메모리
1252578fahmid_rngFinding Routers (IOI20_routers)C++20
100 / 100
2 ms328 KiB
#include<bits/stdc++.h>
#include "routers.h"
using namespace std;
std::vector<int> find_routers(int l, int n, int q) {
    vector<int> p(n),left(n),right(n,l);
    p[0]=0;
    for(int i=1;i<n;++i){
      left[i]=i-1;
    }
    for(int i=1;i<n;++i){
      left[i]=max(p[i-1]+1,left[i]);
      while(right[i]-left[i]>1){
        int mid=(left[i]+right[i])/2;
        int q=use_detector(mid);
        left[q+1]=mid;
        for(int j=1;j<=q;++j){
          right[j]=mid;
        }
      }
      p[i]=2*left[i]-p[i-1];
    }
    return p;
  }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...