제출 #1170885

#제출 시각아이디문제언어결과실행 시간메모리
1170885mkolko21Meetings (JOI19_meetings)C++20
컴파일 에러
0 ms0 KiB
#include <iostream>
using namespace std;

vector<pair<int,int> > fun(int n, vector<int> tab)
{
    if(tab.size()==0)
        return {};
    vector<vector<int> > pod;
    vector<int> pom, zap, pom2;
    vector<pair<int,int> > odp;
    int i=0;
    
    while(tab.size()>0)
    {
        pod.push_back({});
        pod[i].push_back(tab[0]);
        for(int a=1; a<tab.size(); a++){
            if(Query(n,tab[0],tab[a])==n)
                pom.push_back(tab[a]);
            else
                pod[i].push_back(tab[a]);
        }
        tab=pom;
        pom.clear();
        i++;
    }
    int p;
    
    for(int a=0; a<pod.size(); a++)
    {
        p=pod[a][0];
        for(int i=1; i<pod[a].size(); i++)
            if(p!=pod[a][i])
                p=Query(n,p,pod[a][i]);
        odp.push_back({n,p});
        zap.push_back(p);
    }
    
    for(int a=0; a<zap.size(); a++)
    {
        for(int i=0; i<pod[a].size(); i++)
            if(pod[a][i]!=zap[a])
                pom.push_back(pod[a][i]);
        pom2=fun(zap[a],pom);
        for(int i=0; i<pom2.size(); i++)
            odp.push_back(pom2[i]);
        pom.clear();pom2.clear();
    }
    return odp;
}

void Solve(int n)
{
    vector<pair<int,int> > ret;
    vector<int> p;
    for(int a=1; a<n; a++)
        p.push_back(a);
    ret=fun(1,p);
    for(int a=0; a<ret.size(); a++)
        Bridge(ret[a].frist,ret[a].second);
} 

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

meetings.cpp:4:1: error: 'vector' does not name a type
    4 | vector<pair<int,int> > fun(int n, vector<int> tab)
      | ^~~~~~
meetings.cpp: In function 'void Solve(int)':
meetings.cpp:54:5: error: 'vector' was not declared in this scope
   54 |     vector<pair<int,int> > ret;
      |     ^~~~~~
meetings.cpp:2:1: note: 'std::vector' is defined in header '<vector>'; did you forget to '#include <vector>'?
    1 | #include <iostream>
  +++ |+#include <vector>
    2 | using namespace std;
meetings.cpp:54:26: error: expected primary-expression before '>' token
   54 |     vector<pair<int,int> > ret;
      |                          ^
meetings.cpp:54:28: error: 'ret' was not declared in this scope
   54 |     vector<pair<int,int> > ret;
      |                            ^~~
meetings.cpp:55:12: error: expected primary-expression before 'int'
   55 |     vector<int> p;
      |            ^~~
meetings.cpp:57:9: error: 'p' was not declared in this scope
   57 |         p.push_back(a);
      |         ^
meetings.cpp:58:15: error: 'p' was not declared in this scope
   58 |     ret=fun(1,p);
      |               ^
meetings.cpp:58:9: error: 'fun' was not declared in this scope
   58 |     ret=fun(1,p);
      |         ^~~
meetings.cpp:60:9: error: 'Bridge' was not declared in this scope
   60 |         Bridge(ret[a].frist,ret[a].second);
      |         ^~~~~~