제출 #1023543

#제출 시각아이디문제언어결과실행 시간메모리
1023543Rolo678Stone Arranging 2 (JOI23_ho_t1)C++14
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; vector<int>a(2e5+5); map<int,int>m; vector<int>p(2e5+5); vector<int>s(2e5+5); void make_set(int n) { for(int i = 1;i<=n;i++) { p[i] = i; s[i] =1; } } int find_parent (int v) { if(v == p[v]) { return v; } return p[v] = find_parent(p[v]); } void union_sets(int a,int b) { int pa = find_parent(a); int pb = find_parent(b); if(pa!=pb) { if(pb > pa)swap(pa,pb); p[pb] = pa; size [a] += size[b]; } } int main() { int n; cin >> n; make_set(n); vector<stack<int>>v(n+1,stack<int>()) set<int>se; for(int i = 1;i<=n;i++) { cin >> a[i]; se.insert(a[i]) } }

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

Main.cpp: In function 'void union_sets(int, int)':
Main.cpp:36:6: error: 'size' was not declared in this scope; did you mean 'dysize'?
   36 |      size [a] += size[b];
      |      ^~~~
      |      dysize
Main.cpp: In function 'int main()':
Main.cpp:46:5: error: expected ',' or ';' before 'set'
   46 |     set<int>se;
      |     ^~~
Main.cpp:50:5: error: 'se' was not declared in this scope; did you mean 's'?
   50 |     se.insert(a[i])
      |     ^~
      |     s