#include "meetings.h"
#include <bits/stdc++.h>
#define pb push_back
#define all(x) x.begin(), x.end()
using namespace std;
int st, fin;
bool comp(int a, int b){
if(a==st||b==fin)return 1;
if(a==fin||b==st)return 0;
return Query(st, a, b)==a;
}
unordered_map<int, vector<int> > ump;
void solve(vector<int> vc){
if(vc.size()<=1)return;
st=rand()%vc.size();
fin=(st+rand()%(vc.size()-1)+1)%vc.size();
st=vc[st], fin=vc[fin];
ump[st].pb(st);
ump[fin].pb(fin);
vector<int> path;
path.pb(st);
for(int i=0; i<vc.size(); i++){
if(vc[i]==st||vc[i]==fin)continue;
int x=Query(st, fin, vc[i]);
if(ump[x].empty())path.pb(x);
ump[x].pb(vc[i]);
}
path.pb(fin);
sort(all(path), comp);
for(int i=0; i<path.size()-1; i++){
Bridge(min(path[i], path[i+1]), max(path[i], path[i+1]));
}
for(int i=0; i<path.size(); i++){
vector<int> temp=ump[path[i]];
ump[path[i]].clear();
solve(temp);
}
}
void Solve(int n){
srand(time(NULL));
vector<int> temp;
for(int i=0; i<n; i++)temp.pb(i);
solve(temp);
}
Compilation message
meetings.cpp: In function 'void solve(std::vector<int>)':
meetings.cpp:22:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<vc.size(); i++){
~^~~~~~~~~~
meetings.cpp:30:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<path.size()-1; i++){
~^~~~~~~~~~~~~~
meetings.cpp:33:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0; i<path.size(); i++){
~^~~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
248 KB |
Output is correct |
2 |
Correct |
5 ms |
376 KB |
Output is correct |
3 |
Correct |
5 ms |
376 KB |
Output is correct |
4 |
Correct |
5 ms |
376 KB |
Output is correct |
5 |
Correct |
5 ms |
252 KB |
Output is correct |
6 |
Correct |
5 ms |
248 KB |
Output is correct |
7 |
Correct |
5 ms |
248 KB |
Output is correct |
8 |
Correct |
4 ms |
376 KB |
Output is correct |
9 |
Correct |
5 ms |
376 KB |
Output is correct |
10 |
Correct |
4 ms |
380 KB |
Output is correct |
11 |
Correct |
5 ms |
280 KB |
Output is correct |
12 |
Correct |
5 ms |
248 KB |
Output is correct |
13 |
Correct |
5 ms |
376 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
248 KB |
Output is correct |
2 |
Correct |
5 ms |
376 KB |
Output is correct |
3 |
Correct |
5 ms |
376 KB |
Output is correct |
4 |
Correct |
5 ms |
376 KB |
Output is correct |
5 |
Correct |
5 ms |
252 KB |
Output is correct |
6 |
Correct |
5 ms |
248 KB |
Output is correct |
7 |
Correct |
5 ms |
248 KB |
Output is correct |
8 |
Correct |
4 ms |
376 KB |
Output is correct |
9 |
Correct |
5 ms |
376 KB |
Output is correct |
10 |
Correct |
4 ms |
380 KB |
Output is correct |
11 |
Correct |
5 ms |
280 KB |
Output is correct |
12 |
Correct |
5 ms |
248 KB |
Output is correct |
13 |
Correct |
5 ms |
376 KB |
Output is correct |
14 |
Correct |
5 ms |
376 KB |
Output is correct |
15 |
Correct |
5 ms |
380 KB |
Output is correct |
16 |
Correct |
5 ms |
376 KB |
Output is correct |
17 |
Correct |
5 ms |
376 KB |
Output is correct |
18 |
Correct |
5 ms |
376 KB |
Output is correct |
19 |
Correct |
5 ms |
376 KB |
Output is correct |
20 |
Correct |
5 ms |
376 KB |
Output is correct |
21 |
Correct |
5 ms |
380 KB |
Output is correct |
22 |
Correct |
5 ms |
376 KB |
Output is correct |
23 |
Correct |
5 ms |
376 KB |
Output is correct |
24 |
Correct |
5 ms |
376 KB |
Output is correct |
25 |
Correct |
5 ms |
376 KB |
Output is correct |
26 |
Correct |
6 ms |
296 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
248 KB |
Output is correct |
2 |
Correct |
5 ms |
376 KB |
Output is correct |
3 |
Correct |
5 ms |
376 KB |
Output is correct |
4 |
Correct |
5 ms |
376 KB |
Output is correct |
5 |
Correct |
5 ms |
252 KB |
Output is correct |
6 |
Correct |
5 ms |
248 KB |
Output is correct |
7 |
Correct |
5 ms |
248 KB |
Output is correct |
8 |
Correct |
4 ms |
376 KB |
Output is correct |
9 |
Correct |
5 ms |
376 KB |
Output is correct |
10 |
Correct |
4 ms |
380 KB |
Output is correct |
11 |
Correct |
5 ms |
280 KB |
Output is correct |
12 |
Correct |
5 ms |
248 KB |
Output is correct |
13 |
Correct |
5 ms |
376 KB |
Output is correct |
14 |
Correct |
5 ms |
376 KB |
Output is correct |
15 |
Correct |
5 ms |
380 KB |
Output is correct |
16 |
Correct |
5 ms |
376 KB |
Output is correct |
17 |
Correct |
5 ms |
376 KB |
Output is correct |
18 |
Correct |
5 ms |
376 KB |
Output is correct |
19 |
Correct |
5 ms |
376 KB |
Output is correct |
20 |
Correct |
5 ms |
376 KB |
Output is correct |
21 |
Correct |
5 ms |
380 KB |
Output is correct |
22 |
Correct |
5 ms |
376 KB |
Output is correct |
23 |
Correct |
5 ms |
376 KB |
Output is correct |
24 |
Correct |
5 ms |
376 KB |
Output is correct |
25 |
Correct |
5 ms |
376 KB |
Output is correct |
26 |
Correct |
6 ms |
296 KB |
Output is correct |
27 |
Correct |
10 ms |
504 KB |
Output is correct |
28 |
Correct |
9 ms |
504 KB |
Output is correct |
29 |
Correct |
10 ms |
504 KB |
Output is correct |
30 |
Correct |
9 ms |
504 KB |
Output is correct |
31 |
Correct |
10 ms |
376 KB |
Output is correct |
32 |
Correct |
11 ms |
504 KB |
Output is correct |
33 |
Correct |
13 ms |
504 KB |
Output is correct |
34 |
Correct |
15 ms |
376 KB |
Output is correct |
35 |
Correct |
14 ms |
376 KB |
Output is correct |
36 |
Correct |
9 ms |
380 KB |
Output is correct |
37 |
Correct |
16 ms |
376 KB |
Output is correct |
38 |
Correct |
13 ms |
376 KB |
Output is correct |
39 |
Correct |
23 ms |
504 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
429 ms |
760 KB |
Output is correct |
2 |
Correct |
434 ms |
760 KB |
Output is correct |
3 |
Correct |
584 ms |
760 KB |
Output is correct |
4 |
Correct |
469 ms |
760 KB |
Output is correct |
5 |
Correct |
372 ms |
760 KB |
Output is correct |
6 |
Correct |
327 ms |
760 KB |
Output is correct |
7 |
Correct |
393 ms |
760 KB |
Output is correct |
8 |
Correct |
537 ms |
888 KB |
Output is correct |
9 |
Correct |
452 ms |
888 KB |
Output is correct |
10 |
Correct |
453 ms |
888 KB |
Output is correct |
11 |
Correct |
480 ms |
760 KB |
Output is correct |
12 |
Correct |
339 ms |
888 KB |
Output is correct |
13 |
Correct |
312 ms |
888 KB |
Output is correct |
14 |
Correct |
305 ms |
888 KB |
Output is correct |
15 |
Correct |
287 ms |
760 KB |
Output is correct |
16 |
Correct |
442 ms |
760 KB |
Output is correct |
17 |
Correct |
447 ms |
760 KB |
Output is correct |
18 |
Correct |
343 ms |
760 KB |
Output is correct |
19 |
Correct |
342 ms |
888 KB |
Output is correct |
20 |
Correct |
464 ms |
760 KB |
Output is correct |
21 |
Correct |
433 ms |
760 KB |
Output is correct |
22 |
Correct |
461 ms |
888 KB |
Output is correct |
23 |
Correct |
406 ms |
760 KB |
Output is correct |
24 |
Correct |
460 ms |
888 KB |
Output is correct |
25 |
Correct |
396 ms |
976 KB |
Output is correct |
26 |
Correct |
365 ms |
760 KB |
Output is correct |
27 |
Correct |
478 ms |
760 KB |
Output is correct |
28 |
Correct |
515 ms |
784 KB |
Output is correct |
29 |
Correct |
440 ms |
860 KB |
Output is correct |
30 |
Correct |
428 ms |
760 KB |
Output is correct |
31 |
Correct |
431 ms |
760 KB |
Output is correct |
32 |
Correct |
903 ms |
888 KB |
Output is correct |
33 |
Execution timed out |
2145 ms |
952 KB |
Time limit exceeded |