제출 #1058043

#제출 시각아이디문제언어결과실행 시간메모리
1058043kachim2Circle Passing (EGOI24_circlepassing)C++17
0 / 100
335 ms1048576 KiB
#include<bits/stdc++.h> using namespace std; struct player{ int cr, cl; int bm = -1; }; int main(){ int n, m, q, pbm; cin >> n >> m >> q; vector<player> v(n*2); auto pos = [n](int x){ return ((x)+2*n)%(2*n); }; for(int i = 0; i < m; i++){ int x; cin >> x; int y = pos(x+n); v[x].bm=y; v[y].bm=x; pbm = x; } int cur = pbm; for(int i = 0; i <= 2*n; i++){ cur = pos(cur+1); if(v[cur].bm!=-1)pbm = cur; v[cur].cr=pbm; } cur = pbm; for(int i = 2*n; i >=0 ; i--){ cur = pos(cur-1); if(v[cur].bm!=-1)pbm = cur; v[cur].cl=pbm; } auto dist = [n, &pos](int x, int y){ return min(pos(x-y), pos(y-x)); }; while(q--){ int x, y; cin >> x >> y; int bd = dist(x, y); bd = min(dist(x, v[x].cl)+dist(v[x].cl+n, y)+1, bd); bd = min(dist(x, v[x].cr)+dist(v[x].cr+n, y)+1, bd); cout << bd << '\n'; } }

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

Main.cpp: In function 'int main()':
Main.cpp:28:18: warning: 'pbm' may be used uninitialized in this function [-Wmaybe-uninitialized]
   28 |         v[cur].cr=pbm;
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...