제출 #363891

#제출 시각아이디문제언어결과실행 시간메모리
363891Fysty자동 인형 (IOI18_doll)C++17
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> using namespace std; typedef long long ll; typedef pair<ll,ll> pll; #define MottoHayaku ios::sync_with_stdio(0);cin.tie(0); #define rep1(i,n) for(int i=1;i<=n;i++) #define rep(i,n) for(int i=0;i<n;i++) #define F first #define S second #define pb push_back //#define int ll const int MOD=1e9+7; const ll INF=1e16; const int N=100005; vector<int> ed[N]; ll t=0,x[N<<1],y[N<<1]; void get_switch(vector<int> v,int par,bool side,vector<int> &c) { if(v.size()==0) return; if(v.size()==1) { if(par>=0) c[par]=v[0]; else { if(!side) x[-par]=v[0]; else y[-par]=v[0]; } return; } vector<int> l,r; rep(i,v.size()) { if(i&1) r.pb(v[i]); else l.pb(v[i]); } t--; if(par>=0) { c[par]=t; } else { if(!side) x[-par]=t; else y[-par]=t; } int cur=t; get_switch(l,cur,0,c); get_switch(r,cur,1,c); } void answer(vector<int> c,vector<int> x,vector<int> y); void create_circuit(int M,vector<int> A) { vector<int> c(M+1); ll cur=0; A.pb(0); rep(i,A.size()) { ed[cur].pb(A[i]); cur=A[i]; } rep(i,M+1) get_switch(ed[i],i,0,c); vector<int> X,Y; t=-t; rep1(i,t) { X.pb(x[i]); Y.pb(y[i]); } //rep(i,c.size()) cout<<i<<": "<<c[i]<<"\n"; //rep(i,X.size()) cout<<-(i+1)<<": "<<X[i]<<" "<<Y[i]<<"\n"; answer(c,X,Y); } /*int main() { MottoHayaku ll n,m; cin>>n>>m; vector<int> a(n); rep(i,n) cin>>a[i]; create_circuit(m,a); }

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

doll.cpp:73:1: error: unterminated comment
   73 | /*int main()
      | ^
doll.cpp: In function 'void get_switch(std::vector<int>, int, bool, std::vector<int>&)':
doll.cpp:7:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 | #define rep(i,n) for(int i=0;i<n;i++)
......
   31 |     rep(i,v.size())
      |         ~~~~~~~~~~             
doll.cpp:31:5: note: in expansion of macro 'rep'
   31 |     rep(i,v.size())
      |     ^~~
doll.cpp: In function 'void create_circuit(int, std::vector<int>)':
doll.cpp:7:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    7 | #define rep(i,n) for(int i=0;i<n;i++)
......
   56 |     rep(i,A.size())
      |         ~~~~~~~~~~             
doll.cpp:56:5: note: in expansion of macro 'rep'
   56 |     rep(i,A.size())
      |     ^~~