제출 #158990

#제출 시각아이디문제언어결과실행 시간메모리
158990combi1k1Meetings (JOI19_meetings)C++14
0 / 100
91 ms676 KiB
#include<bits/stdc++.h> #include "meetings.h" using namespace std; #define X first #define Y second typedef pair<int,int> ii; void wtf(int u,int v) { if (u > v) swap(u,v); Bridge(u,v); } void calc(vector<int> Ver,int P) { int n = Ver.size(); if (n == 1) { wtf(Ver[0],P); return; } if (n == 0) return; vector<ii> Remain; vector<int> toRoot; int x = Ver[rand() % n]; toRoot.push_back(x); for(int a : Ver) if (a != x) { int u = Query(P,a,x); if (u == a) toRoot.push_back(u); else Remain.push_back({u,a}); } sort(Remain.begin(),Remain.end()); sort(toRoot.begin(),toRoot.end(),[&](int x,int y) { return Query(P,x,y) == x; }); for(int x : toRoot) wtf(x,P), P = x; int l = 0; int r = 0; Ver.clear(); for(; l < Remain.size() ;) { for(; r < Remain.size() && Remain[r].X == Remain[l].X ; ++r) Ver.push_back(Remain[r].Y); calc(Ver, Remain[l].X); l = r; } } void Solve(int n) { srand(time(NULL)); vector<int> Ver(n - 1); iota(Ver.begin(),Ver.end(),1); calc(Ver,0); }

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

meetings.cpp: In function 'void calc(std::vector<int>, int)':
meetings.cpp:51:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for(; l < Remain.size() ;)  {
           ~~^~~~~~~~~~~~~~~
meetings.cpp:52:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(; r < Remain.size() && Remain[r].X == Remain[l].X ; ++r)    Ver.push_back(Remain[r].Y);
               ~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...