#include "Alicelib.h"
#include <bits/stdc++.h>
using namespace std;
void Alice( int N, int M, int A[], int B[] ){
vector<pair<int,int>>EEE;
for(int i=0;i<M;i++)
EEE.push_back({A[i],B[i]});
EEE.push_back({N,N+1});
for(int i=0;i<10;i++)
EEE.push_back({N+1,N+i+2});
for(int i=0;i<9;i++)
EEE.push_back({N+2+i,N+3+i});
EEE.push_back({N+8,N+11});
EEE.push_back({N+8,N+10});
EEE.push_back({N+7,N+9});
int cnt=0;
for(int i=3;cnt<N;i++){
if(__builtin_popcount(i)>1){
for(int j=0;j<10;j++) if(i&1<<j)
EEE.push_back({cnt,N+2+j});
cnt++;
}
}
InitG(N+12,EEE.size());
for(int i=0;i<EEE.size();i++)
MakeG(i,EEE[i].first,EEE[i].second);
}
#include "Boblib.h"
#include <bits/stdc++.h>
using namespace std;
#define CTD(D,I) for(auto i:adj[z]) if(IN[i]&&i-w&&DEG[i]==D&&i!=v[I]){w=z,v.push_back(z=i);break;}
vector<int>adj[1012];
int means[1024],val[1012],DEG[1012],IN[1012];
void Bob( int V, int U, int C[], int D[] ){
int CC=0;
for(int i=3;i<1024;i++)
if(__builtin_popcount(i)>1)
means[i]=CC++;
for(int i=0;i<U;i++)
adj[C[i]].push_back(D[i]),
adj[D[i]].push_back(C[i]);
int x,y,z,w=-1;
for(int i=0;i<V;i++)
if(adj[i].size()<2)
x=i;
y=adj[x][0];
for(auto j:adj[y])
IN[j]=1;
for(int i=0;i<V;i++)
for(auto j:adj[i])
DEG[i]+=IN[j];
for(auto i:adj[y])
if(DEG[i]==1)
z=i;
vector<int>v{z};
for(int Q=5;Q--;)for(auto i:adj[z])
if(IN[i]&&i-w){w=z,v.push_back(z=i);break;}
for(auto i:adj[z]) CTD(4,0)
for(auto i:adj[z]) for(auto i:adj[z])
if(IN[i]&&i-w&&DEG[i]==3&&count(adj[i].begin(),adj[i].end(),v[5])){
w=z,v.push_back(z=i);break;}
for(auto i:adj[z]) CTD(3,5)
for(auto i:adj[z]) CTD(2,0)
for(int i=0;i<10;i++)
for(auto j:adj[v[i]])
val[j]+=1<<i;
vector<pair<int,int>>EEE;
for(int i=0;i<U;i++) if(!IN[C[i]]&&!IN[D[i]]) {
int A=means[val[C[i]]],B=means[val[D[i]]];
EEE.push_back({A,B});
}
swap(EEE.back(),EEE[0]);
InitMap(V-12,EEE.size());
for(auto[i,j]:EEE)
MakeMap(i,j);
}
Compilation message
Alice.cpp: In function 'void Alice(int, int, int*, int*)':
Alice.cpp:25:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
25 | for(int i=0;i<EEE.size();i++)
| ~^~~~~~~~~~~
Bob.cpp: In function 'void Bob(int, int, int*, int*)':
Bob.cpp:31:11: warning: unused variable 'i' [-Wunused-variable]
31 | for(auto i:adj[z]) CTD(4,0)
| ^
Bob.cpp:32:11: warning: unused variable 'i' [-Wunused-variable]
32 | for(auto i:adj[z]) for(auto i:adj[z])
| ^
Bob.cpp:35:11: warning: unused variable 'i' [-Wunused-variable]
35 | for(auto i:adj[z]) CTD(3,5)
| ^
Bob.cpp:36:11: warning: unused variable 'i' [-Wunused-variable]
36 | for(auto i:adj[z]) CTD(2,0)
| ^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
3 ms |
15612 KB |
Output is correct |
2 |
Correct |
3 ms |
15620 KB |
Output is correct |
3 |
Correct |
3 ms |
15620 KB |
Output is correct |
4 |
Runtime error |
7 ms |
18180 KB |
Execution killed with signal 11 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
3 ms |
15612 KB |
Output is correct |
2 |
Correct |
3 ms |
15620 KB |
Output is correct |
3 |
Correct |
3 ms |
15620 KB |
Output is correct |
4 |
Runtime error |
7 ms |
18180 KB |
Execution killed with signal 11 |
5 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
505 ms |
38916 KB |
Output is correct : V - N = 12 |
2 |
Correct |
341 ms |
38232 KB |
Output is correct : V - N = 12 |
3 |
Correct |
115 ms |
21184 KB |
Output is correct : V - N = 12 |
4 |
Correct |
8 ms |
15848 KB |
Output is correct : V - N = 12 |
5 |
Correct |
75 ms |
18380 KB |
Output is correct : V - N = 12 |
6 |
Correct |
249 ms |
36864 KB |
Output is correct : V - N = 12 |
7 |
Correct |
468 ms |
38396 KB |
Output is correct : V - N = 12 |
8 |
Correct |
477 ms |
39632 KB |
Output is correct : V - N = 12 |
9 |
Correct |
197 ms |
21984 KB |
Output is correct : V - N = 12 |
10 |
Correct |
20 ms |
16724 KB |
Output is correct : V - N = 12 |
11 |
Correct |
36 ms |
17452 KB |
Output is correct : V - N = 12 |
12 |
Correct |
206 ms |
27064 KB |
Output is correct : V - N = 12 |
13 |
Correct |
539 ms |
38868 KB |
Output is correct : V - N = 12 |
14 |
Correct |
521 ms |
38572 KB |
Output is correct : V - N = 12 |
15 |
Correct |
261 ms |
32684 KB |
Output is correct : V - N = 12 |
16 |
Correct |
51 ms |
17592 KB |
Output is correct : V - N = 12 |
17 |
Correct |
13 ms |
16728 KB |
Output is correct : V - N = 12 |
18 |
Correct |
220 ms |
21444 KB |
Output is correct : V - N = 12 |
19 |
Correct |
419 ms |
37944 KB |
Output is correct : V - N = 12 |
20 |
Correct |
493 ms |
37840 KB |
Output is correct : V - N = 12 |
21 |
Correct |
111 ms |
20148 KB |
Output is correct : V - N = 12 |
22 |
Correct |
122 ms |
18864 KB |
Output is correct : V - N = 12 |
23 |
Correct |
30 ms |
17352 KB |
Output is correct : V - N = 12 |
24 |
Correct |
5 ms |
15872 KB |
Output is correct : V - N = 12 |
25 |
Correct |
26 ms |
16896 KB |
Output is correct : V - N = 12 |
26 |
Correct |
67 ms |
18372 KB |
Output is correct : V - N = 12 |
27 |
Correct |
132 ms |
18892 KB |
Output is correct : V - N = 12 |
28 |
Correct |
104 ms |
18636 KB |
Output is correct : V - N = 12 |
29 |
Correct |
54 ms |
17408 KB |
Output is correct : V - N = 12 |
30 |
Correct |
7 ms |
16092 KB |
Output is correct : V - N = 12 |
31 |
Runtime error |
11 ms |
18176 KB |
Execution killed with signal 11 |
32 |
Halted |
0 ms |
0 KB |
- |