Submission #1249571

#TimeUsernameProblemLanguageResultExecution timeMemory
1249571FernandoJC07World Map (IOI25_worldmap)C++20
Compilation error
0 ms0 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){
      | ^~~