제출 #300789

#제출 시각아이디문제언어결과실행 시간메모리
300789Sho10슈퍼트리 잇기 (IOI20_supertrees)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> //Andrei Alexandru a.k.a Sho10 #include "supertrees.h" #define ll long long #define double long double #pragma GCC optimize("O3") #pragma GCC optimize("Ofast") #define all(a) (a).begin(), (a).end() #define sz size #define f first #define s second #define pb push_back #define er erase #define in insert #define mp make_pair #define pi pair #define rc(s) return cout<<s,0 #define endl '\n' #define mod 1000000007 #define PI 3.14159265359 #define MAXN 100005 #define INF 1000000005 #define LINF 1000000000000000005ll #define CODE_START ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; ll n,a[2005][2005],ans[2005][2005],par[2005],siz[2005]; ll caut(ll x){ if(x==par[x]){ return x; }else return par[x]=caut(par[x]); } void uni(ll x,ll y){ x=caut(x); y=caut(y); ans[x][y]=1; ans[y][x]=1; if(siz[x]>siz[y]){ swap(x,y); } siz[y]+=siz[x]; par[x]=y; } int construct(vector<vector<int>>p){ n=p[0].size(); for(ll i=0;i<n;i++) { for(ll j=0;j<n;j++) { a[i][j]=p[i][j]; } } for(ll i=0;i<n;i++) { par[i]=i; } /* for(ll i=0;i<n;i++) { for(ll j=i+1;j<n;j++) { if(a[i][j]){ if(caut(i)!=caut(j)){ uni(i,j); } } } } /* for(ll i=0;i<n;i++){ for(ll j=0;j<n;j++) { cout<<ans[i][j]<<' '; } cout<<endl; } */ build(ans); return 1; } /* int32_t main(){ CODE_START; construct({1, 1, 2, 2}, {1, 1, 2, 2}, {2, 2, 1, 2], [2, 2, 2, 1]]); } */

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

supertrees.cpp:67:1: warning: "/*" within comment [-Wcomment]
   67 | /*
      |  
supertrees.cpp: In function 'int construct(std::vector<std::vector<int> >)':
supertrees.cpp:76:7: error: could not convert '(long long int (*)[2005])(& ans)' from 'long long int (*)[2005]' to 'std::vector<std::vector<int> >'
   76 | build(ans);
      |       ^~~
      |       |
      |       long long int (*)[2005]