제출 #1252573

#제출 시각아이디문제언어결과실행 시간메모리
1252573fahmid_rngFinding Routers (IOI20_routers)C++20
컴파일 에러
0 ms0 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),query(1e6+1,-1);
    p[0]=0;
    for(int i=1;i<n;++i){
      left[i]=i-1;
    }
    for(int i=1;i<n;++i){
      int left[i]=max(p[i-1]+1,left[i]);
      while(right[i]-left[i]>1){
        int mid=(left[i]+right[i])/2;
        if(query[mid]==-1){
          query[mid]=use_detector(mid);
        }
        int q=query[mid];
        //if(q==i-1){left[i]=mid;}
        left[q+1]=mid;
        //else{right=mid;}
        for(int j=1;j<=q;++j){
          right[j]=mid;
        }
      }
      p[i]=2*left[i]-p[i-1];
    }
    return p;
}

컴파일 시 표준 에러 (stderr) 메시지

routers.cpp: In function 'std::vector<int> find_routers(int, int, int)':
routers.cpp:11:22: error: array must be initialized with a brace-enclosed initializer
   11 |       int left[i]=max(p[i-1]+1,left[i]);
      |                   ~~~^~~~~~~~~~~~~~~~~~