# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1249571 | FernandoJC07 | World Map (IOI25_worldmap) | C++20 | Compilation error | 0 ms | 0 KiB |
#include "worldmap"
using namespace std;
#define vi vector<int>
#define vii vector<vector<int>>
#define For(i, a, n) for(int i = a; i<n; ++i)
#define pb push_back
vii adj;
vi vst;
vii mapa;
vi agg(int a){
vi res;
for(int x: adj[a]){
res.pb(a); res.pb(x);
}
return res;
}
void dfs(int a){
mapa.pb({a});
mapa.pb(agg(a));
mapa.pb({a});
vst[a] = 1;
for(int x: adj[a]){
if(vst[x]) continue;
dfs(x);
}
}
vii create_map(int N, int M, vi A, vi B){
adj.resize(N+1);
vst.resize(N+1, 0);
For(i, 0, M) {adj[A[i]].pb(B[i]); adj[B[i]].pb(A[i]);}
dfs(1);
int k = mapa.size();
For(i, 0, k){
int m = k-mapa[i].size();
while(m--){mapa[i].pb(mapa[i][0]);}
}
return mapa;
}
Compilation message (stderr)
worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:2:1: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 1 | #include "worldmap" +++ |+#include <vector> 2 | using namespace std; worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:4:13: error: 'vector' does not name a type 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:8:1: note: in expansion of macro 'vii' 8 | vii adj; | ^~~ worldmap.cpp:3:12: error: 'vector' does not name a type 3 | #define vi vector<int> | ^~~~~~ worldmap.cpp:9:1: note: in expansion of macro 'vi' 9 | vi vst; | ^~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:4:13: error: 'vector' does not name a type 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:10:1: note: in expansion of macro 'vii' 10 | vii mapa; | ^~~ worldmap.cpp:3:12: error: 'vector' does not name a type 3 | #define vi vector<int> | ^~~~~~ worldmap.cpp:12:1: note: in expansion of macro 'vi' 12 | vi agg(int a){ | ^~ worldmap.cpp: In function 'void dfs(int)': worldmap.cpp:21:5: error: 'mapa' was not declared in this scope 21 | mapa.pb({a}); | ^~~~ worldmap.cpp:22:13: error: 'agg' was not declared in this scope 22 | mapa.pb(agg(a)); | ^~~ worldmap.cpp:24:5: error: 'vst' was not declared in this scope 24 | vst[a] = 1; | ^~~ worldmap.cpp:25:16: error: 'adj' was not declared in this scope 25 | for(int x: adj[a]){ | ^~~ worldmap.cpp: At global scope: worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: error: 'vector' was not declared in this scope 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:20: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'? 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~ worldmap.cpp:4:13: error: 'vector' does not name a type 4 | #define vii vector<vector<int>> | ^~~~~~ worldmap.cpp:31:1: note: in expansion of macro 'vii' 31 | vii create_map(int N, int M, vi A, vi B){ | ^~~