제출 #1351289

#제출 시각아이디문제언어결과실행 시간메모리
1351289scalifrastico_098세계 지도 (IOI25_worldmap)C++20
컴파일 에러
0 ms0 KiB
#include "worldmap.h"
#include <bits/stdc++.h>
using namespace std; 
#define ll long long
vector<vector<int>> ans, kl;
queue<int> h; set<int>l; vector<char> vis;
void dfs(int u, int p)
{
  vis[u]=1;h.push(u); l.insert(u); 
  for(auto x: kl[u]){if(x==p)continue; if(vis[x])continue;dfs(x, u); h.push(u);}
}
vector<vector<int>> create_map(int n, int m, vector<int> a, vector<int> b) {
  kl.assign(n+1, vector<int>()); vis.assign(n+1, 0);
  //for(ll i=0; i<m; i++){kl[a[i]].push_back(b[i]); kl[b[i]].push_back(a[i]);} dfs(1, 0);
  //int y=2*l.size()+(h.size()-l.size()); 
  int j=0; map<int, int> o;vector<int> j1(max(2*n, 3*m));
  for(ll c=0; c<m; c++)
  {
    int u=a[c]; 
    for(int i=0; i<max(2*n, 3*m); i++){j1[i]=u;} ans.push_back(j1);
    int e=1; 
    for(int i=0; i<max(2*n, 3*m); i++){j1[i]=u;}j1[e]=b[c]; e+=2; j++; ans.push_back(j1);
    for(int i=0; i<max(2*n, 3*m); i++){j1[i]=b[c];}j++;ans.push_back(j1);
    o[u]++; j++;
  }
  while(ans.size()<max(2*n, 3*m)){ans.push_back(j1);}
  return ans;
}#include "worldmap.h"
#include <bits/stdc++.h>
using namespace std; 
#define ll long long
vector<vector<int>> ans, kl;
queue<int> h; set<int>l; vector<char> vis;
void dfs(int u, int p)
{
  vis[u]=1;h.push(u); l.insert(u); 
  for(auto x: kl[u]){if(x==p)continue; if(vis[x])continue;dfs(x, u); h.push(u);}
}
vector<vector<int>> create_map(int n, int m, vector<int> a, vector<int> b) {
  kl.assign(n+1, vector<int>()); vis.assign(n+1, 0);
  //for(ll i=0; i<m; i++){kl[a[i]].push_back(b[i]); kl[b[i]].push_back(a[i]);} dfs(1, 0);
  //int y=2*l.size()+(h.size()-l.size()); 
  int j=0; map<int, int> o;vector<int> j1(max(2*n, 3*m));
  for(ll c=0; c<m; c++)
  {
    int u=a[c]; 
    for(int i=0; i<max(2*n, 3*m); i++){j1[i]=u;} ans.push_back(j1);
    int e=1; 
    for(int i=0; i<max(2*n, 3*m); i++){j1[i]=u;}j1[e]=b[c]; e+=2; j++; ans.push_back(j1);
    for(int i=0; i<max(2*n, 3*m); i++){j1[i]=b[c];}j++;ans.push_back(j1);
    o[u]++; j++;
  }
  while(ans.size()<max(2*n, 3*m)){ans.push_back(j1);}
  return ans;
}

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

worldmap.cpp:28:2: error: stray '#' in program
   28 | }#include "worldmap.h"
      |  ^
worldmap.cpp:28:3: error: 'include' does not name a type
   28 | }#include "worldmap.h"
      |   ^~~~~~~
worldmap.cpp:32:21: error: redefinition of 'std::vector<std::vector<int> > ans'
   32 | vector<vector<int>> ans, kl;
      |                     ^~~
worldmap.cpp:5:21: note: 'std::vector<std::vector<int> > ans' previously defined here
    5 | vector<vector<int>> ans, kl;
      |                     ^~~
worldmap.cpp:32:26: error: redefinition of 'std::vector<std::vector<int> > kl'
   32 | vector<vector<int>> ans, kl;
      |                          ^~
worldmap.cpp:5:26: note: 'std::vector<std::vector<int> > kl' previously defined here
    5 | vector<vector<int>> ans, kl;
      |                          ^~
worldmap.cpp:33:12: error: redefinition of 'std::queue<int> h'
   33 | queue<int> h; set<int>l; vector<char> vis;
      |            ^
worldmap.cpp:6:12: note: 'std::queue<int> h' previously declared here
    6 | queue<int> h; set<int>l; vector<char> vis;
      |            ^
worldmap.cpp:33:23: error: redefinition of 'std::set<int> l'
   33 | queue<int> h; set<int>l; vector<char> vis;
      |                       ^
worldmap.cpp:6:23: note: 'std::set<int> l' previously declared here
    6 | queue<int> h; set<int>l; vector<char> vis;
      |                       ^
worldmap.cpp:33:39: error: redefinition of 'std::vector<char> vis'
   33 | queue<int> h; set<int>l; vector<char> vis;
      |                                       ^~~
worldmap.cpp:6:39: note: 'std::vector<char> vis' previously defined here
    6 | queue<int> h; set<int>l; vector<char> vis;
      |                                       ^~~
worldmap.cpp:34:6: error: redefinition of 'void dfs(int, int)'
   34 | void dfs(int u, int p)
      |      ^~~
worldmap.cpp:7:6: note: 'void dfs(int, int)' previously defined here
    7 | void dfs(int u, int p)
      |      ^~~
worldmap.cpp:39:21: error: redefinition of 'std::vector<std::vector<int> > create_map(int, int, std::vector<int>, std::vector<int>)'
   39 | vector<vector<int>> create_map(int n, int m, vector<int> a, vector<int> b) {
      |                     ^~~~~~~~~~
worldmap.cpp:12:21: note: 'std::vector<std::vector<int> > create_map(int, int, std::vector<int>, std::vector<int>)' previously defined here
   12 | vector<vector<int>> create_map(int n, int m, vector<int> a, vector<int> b) {
      |                     ^~~~~~~~~~