# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
236649 |
2020-06-02T17:13:05 Z |
MvC |
Meetings (JOI19_meetings) |
C++14 |
|
1268 ms |
1656 KB |
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#include<bits/stdc++.h>
#include "meetings.h"
#define fr first
#define sc second
#define vec vector
#define pb push_back
#define pii pair<int, int>
#define forn(x,y) for(int x = 1 ; x <= (int)y ; ++x)
#define all(x) (x).begin(),(x).end()
#define fast cin.tie(0);cout.tie(0);cin.sync_with_stdio(0);cout.sync_with_stdio(0);
using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
typedef long long ll;
typedef unsigned int uint;
typedef complex<int> point;
const int nmax = 2005;
const ll linf = 1e18;
const ll mod = 998244353;
const int inf = INT_MAX;
vec < pii > eds;
int A,n,vz[nmax],u;
vector<int>vc[nmax];
/*int Query(int x,int y,int z)
{
cout<<"Q "<<x<<" "<<y<<" "<<z<<endl;
int rs;
cin>>rs;
return rs;
}*/
bool cmp(int x,int y)
{
u++;
return Query(A,x,y)==x;
}
void solves(vec <int> tb){
if(tb.size() == 1)return ;
if(tb.size()==2)
{
eds.pb({tb[0],tb[1]});
return;
}
srand(time(0));
for(int i:tb)vc[i].clear(),vz[i]=0;
int m=tb.size();
A=tb[rand()%m];
int B=tb[rand()%m];
while(B == A)B = tb[rand()%m];
vector<int>pth;
for(int i : tb){
if(i != A && i != B && Query(A,B,i) == i) u++,pth.pb(i);
}
pth.pb(B);
sort(all(pth),cmp);
reverse(all(pth));
pth.pb(A);
for(int i=1;i<pth.size();i++)eds.pb({pth[i-1],pth[i]});
for(int i=0;i<pth.size();i++)vz[pth[i]]=1,vc[pth[i]].pb(pth[i]);
for(int i : tb){
if(!vz[i])
{
vc[Query(A,B,i)].pb(i);
u++;
}
}
for(int i=0;i<pth.size();i++)
{
solves(vc[pth[i]]);
}
}
void Solve(int n)
{
vec < int > asd;
for(int i= 0; i <n ;i++)asd.pb(i);
solves(asd);
assert(u<=32000);
for(pii ed : eds){
Bridge(min(ed.fr,ed.sc),max(ed.fr,ed.sc));
}
}
/*int main()
{
//freopen("sol.in","r",stdin);
//freopen("sol.out","w",stdout);
//mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
ios_base::sync_with_stdio(false);cin.tie(0);cerr.tie(0);cout.tie(0);
cin>>n;
return 0;
}*/
Compilation message
meetings.cpp: In function 'void solves(std::vector<int>)':
meetings.cpp:63:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=1;i<pth.size();i++)eds.pb({pth[i-1],pth[i]});
~^~~~~~~~~~~
meetings.cpp:64:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0;i<pth.size();i++)vz[pth[i]]=1,vc[pth[i]].pb(pth[i]);
~^~~~~~~~~~~
meetings.cpp:72:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for(int i=0;i<pth.size();i++)
~^~~~~~~~~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
384 KB |
Output is correct |
2 |
Correct |
4 ms |
384 KB |
Output is correct |
3 |
Correct |
5 ms |
384 KB |
Output is correct |
4 |
Correct |
4 ms |
384 KB |
Output is correct |
5 |
Correct |
5 ms |
384 KB |
Output is correct |
6 |
Correct |
4 ms |
384 KB |
Output is correct |
7 |
Correct |
4 ms |
384 KB |
Output is correct |
8 |
Correct |
5 ms |
512 KB |
Output is correct |
9 |
Correct |
4 ms |
384 KB |
Output is correct |
10 |
Correct |
4 ms |
384 KB |
Output is correct |
11 |
Correct |
4 ms |
384 KB |
Output is correct |
12 |
Correct |
5 ms |
384 KB |
Output is correct |
13 |
Correct |
4 ms |
384 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
384 KB |
Output is correct |
2 |
Correct |
4 ms |
384 KB |
Output is correct |
3 |
Correct |
5 ms |
384 KB |
Output is correct |
4 |
Correct |
4 ms |
384 KB |
Output is correct |
5 |
Correct |
5 ms |
384 KB |
Output is correct |
6 |
Correct |
4 ms |
384 KB |
Output is correct |
7 |
Correct |
4 ms |
384 KB |
Output is correct |
8 |
Correct |
5 ms |
512 KB |
Output is correct |
9 |
Correct |
4 ms |
384 KB |
Output is correct |
10 |
Correct |
4 ms |
384 KB |
Output is correct |
11 |
Correct |
4 ms |
384 KB |
Output is correct |
12 |
Correct |
5 ms |
384 KB |
Output is correct |
13 |
Correct |
4 ms |
384 KB |
Output is correct |
14 |
Correct |
5 ms |
476 KB |
Output is correct |
15 |
Correct |
5 ms |
512 KB |
Output is correct |
16 |
Correct |
5 ms |
384 KB |
Output is correct |
17 |
Correct |
5 ms |
384 KB |
Output is correct |
18 |
Correct |
4 ms |
384 KB |
Output is correct |
19 |
Correct |
5 ms |
512 KB |
Output is correct |
20 |
Correct |
5 ms |
384 KB |
Output is correct |
21 |
Correct |
5 ms |
512 KB |
Output is correct |
22 |
Correct |
5 ms |
384 KB |
Output is correct |
23 |
Correct |
5 ms |
384 KB |
Output is correct |
24 |
Correct |
5 ms |
384 KB |
Output is correct |
25 |
Correct |
5 ms |
512 KB |
Output is correct |
26 |
Correct |
5 ms |
512 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
4 ms |
384 KB |
Output is correct |
2 |
Correct |
4 ms |
384 KB |
Output is correct |
3 |
Correct |
5 ms |
384 KB |
Output is correct |
4 |
Correct |
4 ms |
384 KB |
Output is correct |
5 |
Correct |
5 ms |
384 KB |
Output is correct |
6 |
Correct |
4 ms |
384 KB |
Output is correct |
7 |
Correct |
4 ms |
384 KB |
Output is correct |
8 |
Correct |
5 ms |
512 KB |
Output is correct |
9 |
Correct |
4 ms |
384 KB |
Output is correct |
10 |
Correct |
4 ms |
384 KB |
Output is correct |
11 |
Correct |
4 ms |
384 KB |
Output is correct |
12 |
Correct |
5 ms |
384 KB |
Output is correct |
13 |
Correct |
4 ms |
384 KB |
Output is correct |
14 |
Correct |
5 ms |
476 KB |
Output is correct |
15 |
Correct |
5 ms |
512 KB |
Output is correct |
16 |
Correct |
5 ms |
384 KB |
Output is correct |
17 |
Correct |
5 ms |
384 KB |
Output is correct |
18 |
Correct |
4 ms |
384 KB |
Output is correct |
19 |
Correct |
5 ms |
512 KB |
Output is correct |
20 |
Correct |
5 ms |
384 KB |
Output is correct |
21 |
Correct |
5 ms |
512 KB |
Output is correct |
22 |
Correct |
5 ms |
384 KB |
Output is correct |
23 |
Correct |
5 ms |
384 KB |
Output is correct |
24 |
Correct |
5 ms |
384 KB |
Output is correct |
25 |
Correct |
5 ms |
512 KB |
Output is correct |
26 |
Correct |
5 ms |
512 KB |
Output is correct |
27 |
Correct |
12 ms |
512 KB |
Output is correct |
28 |
Correct |
16 ms |
512 KB |
Output is correct |
29 |
Correct |
16 ms |
640 KB |
Output is correct |
30 |
Correct |
12 ms |
512 KB |
Output is correct |
31 |
Correct |
12 ms |
512 KB |
Output is correct |
32 |
Correct |
16 ms |
512 KB |
Output is correct |
33 |
Correct |
20 ms |
512 KB |
Output is correct |
34 |
Correct |
22 ms |
512 KB |
Output is correct |
35 |
Correct |
22 ms |
640 KB |
Output is correct |
36 |
Correct |
11 ms |
512 KB |
Output is correct |
37 |
Correct |
16 ms |
512 KB |
Output is correct |
38 |
Correct |
16 ms |
512 KB |
Output is correct |
39 |
Correct |
14 ms |
512 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
782 ms |
888 KB |
Output is correct |
2 |
Correct |
910 ms |
888 KB |
Output is correct |
3 |
Correct |
782 ms |
760 KB |
Output is correct |
4 |
Correct |
771 ms |
760 KB |
Output is correct |
5 |
Correct |
623 ms |
760 KB |
Output is correct |
6 |
Correct |
712 ms |
1032 KB |
Output is correct |
7 |
Correct |
736 ms |
888 KB |
Output is correct |
8 |
Correct |
1085 ms |
760 KB |
Output is correct |
9 |
Correct |
849 ms |
888 KB |
Output is correct |
10 |
Correct |
841 ms |
1060 KB |
Output is correct |
11 |
Correct |
1057 ms |
888 KB |
Output is correct |
12 |
Correct |
483 ms |
760 KB |
Output is correct |
13 |
Correct |
698 ms |
888 KB |
Output is correct |
14 |
Correct |
837 ms |
888 KB |
Output is correct |
15 |
Correct |
542 ms |
760 KB |
Output is correct |
16 |
Correct |
618 ms |
888 KB |
Output is correct |
17 |
Correct |
897 ms |
860 KB |
Output is correct |
18 |
Correct |
738 ms |
1000 KB |
Output is correct |
19 |
Correct |
695 ms |
888 KB |
Output is correct |
20 |
Correct |
784 ms |
888 KB |
Output is correct |
21 |
Correct |
871 ms |
888 KB |
Output is correct |
22 |
Correct |
993 ms |
888 KB |
Output is correct |
23 |
Correct |
703 ms |
760 KB |
Output is correct |
24 |
Correct |
883 ms |
888 KB |
Output is correct |
25 |
Correct |
782 ms |
760 KB |
Output is correct |
26 |
Correct |
819 ms |
864 KB |
Output is correct |
27 |
Correct |
813 ms |
788 KB |
Output is correct |
28 |
Correct |
1016 ms |
900 KB |
Output is correct |
29 |
Correct |
786 ms |
888 KB |
Output is correct |
30 |
Correct |
754 ms |
888 KB |
Output is correct |
31 |
Correct |
902 ms |
1028 KB |
Output is correct |
32 |
Correct |
1097 ms |
1144 KB |
Output is correct |
33 |
Runtime error |
1268 ms |
1656 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |