제출 #307951

#제출 시각아이디문제언어결과실행 시간메모리
307951AKaan37식물 비교 (IOI20_plants)C++17
컴파일 에러
0 ms0 KiB
#include "plants.h" //Bismillahirrahmanirrahim #pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx") #include <bits/stdc++.h> using namespace std; typedef long long lo; typedef pair< lo,lo > PII; #define fi first #define se second #define mp make_pair #define endl "\n" #define pb push_back #define fio() ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL) #define FOR for(int i=0;i<n;i++) #define mid ((start+end)/2) #define ort ((bas+son)/2) const lo inf = 1000000000000000000; const lo KOK = 100000; const lo LOG = 30; const lo li = 500005; const lo mod = 1000000007; int m,b[li],a[li],flag,t,siz[li],say,vis[li],dep[li]; int cev; string s; vector<int> v[li]; inline void dfs(int node,int der){ if(vis[node])return; vis[node]=say; dep[node]=der; for(int i=0;i<(int)v[node].size();i++){ int go=v[node][i]; dfs(go,der+1); } } void init(int k, std::vector<int> r) { for(int i=0;i<(int)r.size();i++){ if(r[i]==1){ v[(i+1)%(int)r.size()].pb(i); siz[i]++; } } //~ queue<int> int n=(int)r.size(); FOR{ if(siz[i]==0){ say++; dfs(i,0); } } v=r; } int compare_plants(int x, int y) { if(v[x]<v[y])return 1; if(v[x]>v[y])return -1; if(v[x]==v[y])return 0; if(vis[x]!=vis[y])return 0; if(dep[x]>dep[y])return -1; return 1; }

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

plants.cpp: In function 'void init(int, std::vector<int>)':
plants.cpp:60:4: error: incompatible types in assignment of 'std::vector<int>' to 'std::vector<int> [500005]'
   60 |  v=r;
      |    ^