Submission #1311389

#TimeUsernameProblemLanguageResultExecution timeMemory
1311389hashim_basStations (IOI20_stations)C++20
Compilation error
0 ms0 KiB
#pragma GCC optimize("O3") #pragma GCC optimize("Ofast") #include <bits/stdc++.h> // #include "stations.h" using namespace std; #define int long long #define ll long long #define ld long double #define fi first #define se second #define mo 1000000007 #define pb push_back #define all(x) x.begin(),x.end() #define iter(i,st) auto i=st.begin(); i!=st.end();i++ int cntt=-1 ; void dfs(int nd,int pr,vector<vector<int> > &adj,vector<int> &lab,int dpth){ if(!(dpth%2))lab[nd]=cntt++ ; for(auto &i : adj[nd]){ if(i==pr)continue ; dfs(i,nd,adj,lab,dpth+1) ; } if(dpth%2)lab[nd]=cntt++ ; return ; } vector<int> label(int n, int k, vector<int> u, vector<int> v) { vector<int> labels(n); vector<vector<int> > adj(n) ; for (int i = 0; i < n; i++) { adj[u[i]].pb(v[i]) ; adj[v[i]].pb(u[i]) ; } dfs(0,0,adj,labels,0) ; return labels; } int find_next_station(int s, int t, vector<int> c) { sort(all(c)) ; int op,cl ; int n=c.size() ; if(n==1){ return c[0] ; } bool b=0 ; if(s==0){ op=0 ; cl=c[n-1]+1 ; } else if(c[0]>s){ b=1 ; op=s ; cl=c[n-2]+1 ; } else if(c[0]<s){ cl[s] ; op=c[1]-1 ; } if(t>cl||t<op){ if(b)return c[n-1] ; return c[0] ; } if(b){ for(int i=0;i<n-1;i++){ if(c[i]>=t)return c[i] ; } } else{ for(int i=n-1;i>0;i--){ if(c[i]<=t)return c[i] ; } } }

Compilation message (stderr)

stations.cpp: In function 'long long int find_next_station(long long int, long long int, std::vector<long long int>)':
stations.cpp:57:19: error: invalid types 'long long int[long long int]' for array subscript
   57 |                 cl[s] ;
      |                   ^
stations.cpp:74:1: warning: control reaches end of non-void function [-Wreturn-type]
   74 | }
      | ^