Submission #1296010

#TimeUsernameProblemLanguageResultExecution timeMemory
1296010eri16Stations (IOI20_stations)C++20
Compilation error
0 ms0 KiB
#include "stations.h"
#include <bits/stdc++.h>

using namespace std;


vector<int> label(int n, int k, vector<int> u, vector<int> v) {

    vector<int> lbl(n);
    for (int i=0; i<n; i++){
        lbl[i]=i;
    }
    return lbl;
}


int find_next_station(int s, int t, vector <int> c){
  
    if (c.size()==1){return s[0];}  
  
    else if(s==0){
        int lb=c[0];
        int rb=c[0];
    
        while (rb<=1000){
            lb=lb*2+1;
            rb=rb*2+2;
            if (lb<=t && t<=rb){return s[0];}
        }        
        
        return s[1];
    }  
  
    else{
    
        int lb=c[1];
        int rb=c[1];
    
        while (rb<=1000){
            lb=lb*2+1;
            rb=rb*2+2;
            if (lb<=t && t<=rb){return s[1];}
        }
        
        if (c.size()==3){
            lb=c[2];
            rb=c[2];
    
            while (rb<=1000){
                lb=lb*2+1;
                rb=rb*2+2;
                if (lb<=t && t<=rb){return s[2];}
            }    
        }
        return s[0];
    }
    
}

Compilation message (stderr)

stations.cpp: In function 'int find_next_station(int, int, std::vector<int>)':
stations.cpp:19:30: error: invalid types 'int[int]' for array subscript
   19 |     if (c.size()==1){return s[0];}
      |                              ^
stations.cpp:28:41: error: invalid types 'int[int]' for array subscript
   28 |             if (lb<=t && t<=rb){return s[0];}
      |                                         ^
stations.cpp:31:17: error: invalid types 'int[int]' for array subscript
   31 |         return s[1];
      |                 ^
stations.cpp:42:41: error: invalid types 'int[int]' for array subscript
   42 |             if (lb<=t && t<=rb){return s[1];}
      |                                         ^
stations.cpp:52:45: error: invalid types 'int[int]' for array subscript
   52 |                 if (lb<=t && t<=rb){return s[2];}
      |                                             ^
stations.cpp:55:17: error: invalid types 'int[int]' for array subscript
   55 |         return s[0];
      |                 ^