#include "Anthony.h"
#include<bits/stdc++.h>
using namespace std;
namespace {
const int seq[]={1,0,1,1,0,0};
int n,tot;
int v[40005],nxt[40005],h[20005],d[20005],q[20005],idx[20005];
vector<int> ret;
void addedge(int x,int y){
v[++tot]=y; nxt[tot]=h[x]; h[x]=tot;
v[++tot]=x; nxt[tot]=h[y]; h[y]=tot;
}
void bfs(){
for(int i=0;i<n;i++) d[i]=-1;
int front=0,rear=0;
q[rear++]=0; d[0]=0;
while(front<rear){
int x=q[front];
for(int p=h[x];p;p=nxt[p]){
if(d[v[p]]==-1){
d[v[p]]=d[x]+1;
q[rear++]=v[p];
}
}
++front;
}
}
void dfs(int x,int fa,int lst,int i){
int ch=0;
for(int p=h[x];p;p=nxt[p]) if(v[p]!=fa) ch++;
if(ch==0) return;
if(ch==1){
for(int p=h[x];p;p=nxt[p]){
if(v[p]==fa) continue;
ret[idx[v[p]]]=(lst^seq[i]);
dfs(v[p],x,lst,(i+1)%6);
}
}else{
for(int p=h[x];p;p=nxt[p]){
if(v[p]==fa) continue;
ret[idx[v[p]]]=(x==0?0:ret[idx[x]])^1;
dfs(v[p],x,x==0?0:ret[idx[x]],1);
}
}
}
}
vector<int> Mark(int n,int m,int a,int b,vector<int> u,vector<int> v){
::n=n;
for(int i=0;i<m;i++) addedge(u[i],v[i]);
if(a>=3){
bfs();
vector<int> col(m);
for(int i=0;i<m;i++) col[i]=min(d[u[i]],d[v[i]])%3;
return col;
}else{
bfs();
for(int i=0;i<m;i++){
if(d[u[i]]>d[v[i]]) swap(u[i],v[i]);
idx[v[i]]=i;
}
ret.resize(m);
dfs(0,0,0,0);
return ret;
}
return vector<int>(m,0);
}
#include "Catherine.h"
#include<bits/stdc++.h>
#define pb push_back
using namespace std;
namespace {
int a,b;
bool up;
vector<int> edg;
} // namespace
void Init(int A,int B){
a=A; b=B;
up=false;
}
int Move(vector<int> y){
if(a>=3){
int cnt=0;
for(int i=0;i<a;i++) cnt+=(y[i]>0?1:0);
if(cnt==1){
for(int i=0;i<a;i++) if(y[i]>0) return i;
}
for(int i=0;i<a;i++){
if(y[i]>0&&y[(i+1)%3]>0) return i;
}
}
if(up){
if(y[0]==0){
edg.pb(1);
return 1;
}
if(y[1]==0){
edg.pb(0);
return 0;
}
int t=edg.back();
edg.pb(t^1);
return t^1;
}
if(y[0]==0&&y[1]==0){
up=true;
edg.pb(edg.back());
return -1;
}
if(y[0]==0){
edg.pb(1);
return 1;
}
edg.pb(0);
return 0;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
28 ms |
14976 KB |
Output is correct |
2 |
Correct |
0 ms |
784 KB |
Output is correct |
3 |
Correct |
22 ms |
14204 KB |
Output is correct |
4 |
Correct |
31 ms |
15924 KB |
Output is correct |
5 |
Correct |
31 ms |
15912 KB |
Output is correct |
6 |
Correct |
24 ms |
14716 KB |
Output is correct |
7 |
Correct |
24 ms |
15228 KB |
Output is correct |
8 |
Correct |
28 ms |
16136 KB |
Output is correct |
9 |
Correct |
28 ms |
15360 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
28 ms |
14976 KB |
Output is correct |
2 |
Correct |
0 ms |
784 KB |
Output is correct |
3 |
Correct |
22 ms |
14204 KB |
Output is correct |
4 |
Correct |
31 ms |
15924 KB |
Output is correct |
5 |
Correct |
31 ms |
15912 KB |
Output is correct |
6 |
Correct |
24 ms |
14716 KB |
Output is correct |
7 |
Correct |
24 ms |
15228 KB |
Output is correct |
8 |
Correct |
28 ms |
16136 KB |
Output is correct |
9 |
Correct |
28 ms |
15360 KB |
Output is correct |
10 |
Correct |
23 ms |
12916 KB |
Output is correct |
11 |
Correct |
24 ms |
12928 KB |
Output is correct |
12 |
Correct |
24 ms |
12904 KB |
Output is correct |
13 |
Correct |
24 ms |
12876 KB |
Output is correct |
14 |
Correct |
24 ms |
13172 KB |
Output is correct |
15 |
Correct |
26 ms |
13420 KB |
Output is correct |
16 |
Correct |
28 ms |
15488 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
29 ms |
12408 KB |
Output is correct |
2 |
Correct |
0 ms |
784 KB |
Output is correct |
3 |
Correct |
21 ms |
11888 KB |
Output is correct |
4 |
Correct |
30 ms |
13944 KB |
Output is correct |
5 |
Correct |
28 ms |
13876 KB |
Output is correct |
6 |
Correct |
28 ms |
12700 KB |
Output is correct |
7 |
Correct |
24 ms |
12456 KB |
Output is correct |
8 |
Correct |
35 ms |
13208 KB |
Output is correct |
9 |
Correct |
28 ms |
13156 KB |
Output is correct |
10 |
Correct |
26 ms |
12916 KB |
Output is correct |
11 |
Correct |
26 ms |
12920 KB |
Output is correct |
12 |
Correct |
27 ms |
12932 KB |
Output is correct |
13 |
Correct |
27 ms |
12916 KB |
Output is correct |
14 |
Correct |
27 ms |
13184 KB |
Output is correct |
15 |
Correct |
27 ms |
13424 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
29 ms |
12408 KB |
Output is correct |
2 |
Correct |
0 ms |
784 KB |
Output is correct |
3 |
Correct |
21 ms |
11888 KB |
Output is correct |
4 |
Correct |
30 ms |
13944 KB |
Output is correct |
5 |
Correct |
28 ms |
13876 KB |
Output is correct |
6 |
Correct |
28 ms |
12700 KB |
Output is correct |
7 |
Correct |
24 ms |
12456 KB |
Output is correct |
8 |
Correct |
35 ms |
13208 KB |
Output is correct |
9 |
Correct |
28 ms |
13156 KB |
Output is correct |
10 |
Correct |
26 ms |
12916 KB |
Output is correct |
11 |
Correct |
26 ms |
12920 KB |
Output is correct |
12 |
Correct |
27 ms |
12932 KB |
Output is correct |
13 |
Correct |
27 ms |
12916 KB |
Output is correct |
14 |
Correct |
27 ms |
13184 KB |
Output is correct |
15 |
Correct |
27 ms |
13424 KB |
Output is correct |
16 |
Correct |
21 ms |
10860 KB |
Output is correct |
17 |
Correct |
21 ms |
11124 KB |
Output is correct |
18 |
Correct |
23 ms |
10876 KB |
Output is correct |
19 |
Correct |
24 ms |
10856 KB |
Output is correct |
20 |
Correct |
24 ms |
11548 KB |
Output is correct |
21 |
Correct |
27 ms |
11376 KB |
Output is correct |
22 |
Correct |
28 ms |
13432 KB |
Output is correct |
23 |
Correct |
22 ms |
11348 KB |
Output is correct |
24 |
Correct |
24 ms |
10988 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
1056 KB |
Output is correct |
2 |
Correct |
0 ms |
788 KB |
Output is correct |
3 |
Correct |
1 ms |
1048 KB |
Output is correct |
4 |
Correct |
2 ms |
1052 KB |
Output is correct |
5 |
Correct |
2 ms |
1060 KB |
Output is correct |
6 |
Correct |
2 ms |
1052 KB |
Output is correct |
7 |
Correct |
2 ms |
1052 KB |
Output is correct |
8 |
Correct |
2 ms |
1052 KB |
Output is correct |
9 |
Correct |
2 ms |
1304 KB |
Output is correct |
10 |
Correct |
2 ms |
1052 KB |
Output is correct |
11 |
Correct |
2 ms |
1052 KB |
Output is correct |
12 |
Correct |
1 ms |
1052 KB |
Output is correct |
13 |
Correct |
2 ms |
1044 KB |
Output is correct |
14 |
Correct |
1 ms |
1052 KB |
Output is correct |
15 |
Correct |
2 ms |
1056 KB |
Output is correct |
16 |
Correct |
2 ms |
1060 KB |
Output is correct |
17 |
Correct |
2 ms |
1044 KB |
Output is correct |
18 |
Correct |
1 ms |
1060 KB |
Output is correct |
19 |
Correct |
2 ms |
1060 KB |
Output is correct |
20 |
Correct |
2 ms |
1056 KB |
Output is correct |
21 |
Correct |
0 ms |
1056 KB |
Output is correct |
22 |
Correct |
1 ms |
1060 KB |
Output is correct |
23 |
Correct |
0 ms |
1056 KB |
Output is correct |
24 |
Correct |
1 ms |
1060 KB |
Output is correct |
25 |
Correct |
2 ms |
1048 KB |
Output is correct |
26 |
Correct |
2 ms |
1052 KB |
Output is correct |
27 |
Correct |
2 ms |
1056 KB |
Output is correct |
28 |
Correct |
1 ms |
1052 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
23 ms |
10872 KB |
Output is correct |
2 |
Correct |
27 ms |
12376 KB |
Output is correct |
3 |
Correct |
0 ms |
800 KB |
Output is correct |
4 |
Correct |
20 ms |
10784 KB |
Output is correct |
5 |
Correct |
31 ms |
13956 KB |
Output is correct |
6 |
Correct |
28 ms |
13896 KB |
Output is correct |
7 |
Incorrect |
24 ms |
12868 KB |
Wrong Answer [6] |
8 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
20 ms |
10872 KB |
Wrong Answer [6] |
2 |
Halted |
0 ms |
0 KB |
- |