QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#592816 | #837. Giant Penguin | xwh_Marvelous | TL | 2279ms | 57836kb | C++14 | 3.1kb | 2024-09-27 08:22:07 | 2024-09-27 08:22:07 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
// #define int long long
//#define mod 1000000007
#define N 200005
#define pii pair<int,int>
#define fi first
#define se second
//#define rep(i,j,k) for(int i=j;i<=k;i++)
int n,m,k,q;
vector<int>mp[N],T[N],at[N];
vector<int>que[N];
int vis[N];
void getT(int x,int fa=0){
vis[x]=1;
for(int v:mp[x]){
if(v==fa)continue;
if(vis[v]){at[x].push_back(v);continue;}
T[v].push_back(x),T[x].push_back(v);getT(v,x);
}
}
int d[23][N];
bool tg[N];
int imp[N][23],bc[N];
int bxhd[N][23];
int ans[N];
int sz[N];
int col[N];
int tot;
int rt;
int lst[N],kk;
int qop[N],qv[N];
void gtsz(int x,int fa){
sz[x]=1;
lst[++kk]=x;
for(int v:T[x]){
if(v==fa||vis[v])continue;
gtsz(v,x);
sz[x]+=sz[v];
}
}
int gtrt(int x){
kk=0;
gtsz(x,x);
int ret=0;
function<void(int,int)>find=[&](int u,int fa){
if(sz[x]/2>=sz[u]-1&&sz[x]-sz[u]>=sz[x]/2){ret=u;return;}
for(int v:T[u]){if(fa==v||vis[v])continue;find(v,u);if(ret)return;}
};
find(x,x);
// assert(ret);
return ret;
}
void gtd(int s,int *d,int pre){
queue<int>q;
q.push(s);
for(int i=1;i<=kk;i++)d[lst[i]]=-1;
d[s]=0;
while(q.size()){
int u=q.front();q.pop();
for(int v:mp[u]){
// cout<<v<<endl;
if(col[v]<=pre||d[v]!=-1)continue;
d[v]=d[u]+1;
q.push(v);
}
}
}
void stcol(int x,int fa,int op){
// cout<<x<<endl;
col[x]=op;
for(int v:T[x]){
if(v==fa||vis[v])continue;
stcol(v,x,op);
}
}
int qwq[N];
void sol(int x){
// cout<<x<<endl;
vis[x]=1;
int pre=tot;
col[x]=pre+1;
for(int v:T[x]){if(vis[v])continue;stcol(v,v,++tot);}
imp[x][++bc[x]]=x;
gtd(x,d[1],pre);
for(int i=1;i<=kk;i++){
int v=lst[i];
if(v==x||col[v]<=pre)continue;
for(int u:at[v]){
if(col[u]<=pre||col[u]==col[v])continue;
imp[x][++bc[x]]=v;
gtd(v,d[bc[x]],pre);
}
}
// if(bc[x]>12)cerr<<x<<' '<<bc[x]<<endl;
// assert(bc[x]<=20);
// for(int i=1,v=lst[1];i<=kk;v=lst[++i])cout<<d[1][v]<<' ';cout<<endl;
int ct=0;
for(int i=1,v=lst[1];i<=kk;v=lst[++i])
for(auto q:que[v])qwq[++ct]=q;
sort(qwq+1,qwq+ct+1);
int l=0;
for(int i=1,w=qwq[1];i<=ct;w=qwq[++i]){
int op=qop[w],v=qv[w];
if(op==1){
for(int i=1;i<=bc[x];i++){
bxhd[x][i]=min(bxhd[x][i],d[i][v]);
}
l=1;
}else if(l){
for(int i=1;i<=bc[x];i++){
ans[w]=min(ans[w],bxhd[x][i]+d[i][v]);
// cout<<ans[op]<<endl;
}
}
}
int g=0;
for(int v:T[x]){
if(vis[v])continue;
g++;
int rt=gtrt(v);
sol(rt);
}
}
signed main(){
// freopen("test.in","r",stdin);
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
cin>>n>>m>>k;
for(int i=1;i<=m;i++){
int u,v;
cin>>u>>v;
mp[u].push_back(v),mp[v].push_back(u);
}
getT(1);
memset(vis,0,sizeof(vis));
memset(bxhd,0x3f,sizeof(bxhd));
memset(ans,0x3f,sizeof(ans));
cin>>q;
for(int i=1;i<=q;i++){
cin>>qop[i]>>qv[i];
if(qop[i]==1&&tg[qv[i]])continue;
if(qop[i]==1)tg[qv[i]]=1;
if(qop[i]==1)que[qv[i]].push_back(i);
else que[qv[i]].push_back(i);
}
rt=gtrt(1);
sol(rt);
for(int i=1;i<=q;i++){
if(ans[i]>1e9)continue;
cout<<ans[i]<<'\n';
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 7ms
memory: 50736kb
input:
5 4 0 1 2 2 3 3 4 4 5 7 1 1 1 5 2 1 2 2 2 3 2 4 2 5
output:
0 1 2 1 0
result:
ok 5 number(s): "0 1 2 1 0"
Test #2:
score: 0
Accepted
time: 3ms
memory: 50752kb
input:
5 6 2 1 2 2 3 1 3 3 4 4 5 3 5 3 1 1 2 4 2 5
output:
2 2
result:
ok 2 number(s): "2 2"
Test #3:
score: 0
Accepted
time: 54ms
memory: 51284kb
input:
100 99 0 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 52...
output:
99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 99 98 97 9...
result:
ok 199968 numbers
Test #4:
score: 0
Accepted
time: 408ms
memory: 51520kb
input:
100 99 0 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 61...
output:
1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 ...
result:
ok 199966 numbers
Test #5:
score: 0
Accepted
time: 225ms
memory: 49284kb
input:
100 99 0 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 2 25 1 26 1 27 1 28 2 29 1 30 1 31 1 32 1 33 2 34 1 35 1 36 2 37 1 38 4 39 1 40 1 41 2 42 2 43 1 44 1 45 2 46 1 47 1 48 1 49 2 50 2 51 1 52 1 53 1 54 2 55 3 56 2 57 1 58 2 59 2 60 3 61...
output:
2 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 4 3 3 3 3 4 3 3 4 3 2 3 3 4 4 3 3 4 3 3 3 4 4 3 3 3 4 4 4 3 4 4 4 3 3 4 3 3 3 4 4 4 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 4 4 3 0 3 3 4 3 4 3 3 4 3 4 2 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 4 3 3 3 3 4 3 3 4 3 2 3 3 4 4 3 3 4 3 3 3 4 ...
result:
ok 199964 numbers
Test #6:
score: 0
Accepted
time: 135ms
memory: 49228kb
input:
100 99 0 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 28 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 39 41 41 42 41 43 41 44 44 45 44 46 46 47 44 48 48 49 48 50 50 51 50 52 51...
output:
68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 42 40 39 38 37 36 35 34 33 32 31 32 30 31 31 29 30 30 31 28 29 27 28 26 29 25 24 23 24 22 25 26 21 22 23 20 19 20 18 17 18 16 15 14 16 13 14 15 12 16 11 10 9 10 8 16 7 6 5 6 7 4 7 8 9 10 11 3 10 2 1 0 68 67 66 65 64 ...
result:
ok 199966 numbers
Test #7:
score: 0
Accepted
time: 60ms
memory: 53404kb
input:
100 102 10 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 ...
output:
24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 37 36 35 34 33 32 31 30 29 28 27 26 25 26 27 28 29 30 31 32 33 34 35 36 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 1...
result:
ok 199973 numbers
Test #8:
score: 0
Accepted
time: 46ms
memory: 55820kb
input:
75 102 10 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 1 1 19 13 25 1 26 26 27 27 1 2 28 28 29 29 2 3 30 30 31 31 3 4 32 32 33 33 4 5 34 34 35 35 5 6 36 36 37 37 6 7 38 38 39 39 7 8 40 40 41 41 8 9 42 42 43 43 9 10 ...
output:
6 5 4 3 2 1 2 3 4 5 6 7 8 9 10 10 9 8 7 8 9 10 9 8 7 7 7 6 6 5 5 4 4 3 3 1 0 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 11 11 10 10 9 9 8 8 9 9 10 10 11 11 10 10 9 9 8 8 6 5 4 3 2 1 2 3 4 5 6 7 8 9 10 10 9 8 7 8 9 10 9 8 7 7 7 6 6 5 5 4 4 3 3 1 0 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 11 11 10 10 9 9 ...
result:
ok 199971 numbers
Test #9:
score: 0
Accepted
time: 123ms
memory: 53352kb
input:
100 174 6 1 2 1 3 1 4 2 3 2 4 3 4 5 6 5 7 5 8 6 7 6 8 7 8 9 10 9 11 9 12 10 11 10 12 11 12 13 14 13 15 13 16 14 15 14 16 15 16 17 18 17 19 17 20 18 19 18 20 19 20 21 22 21 23 21 24 22 23 22 24 23 24 25 26 25 27 25 28 26 27 26 28 27 28 29 30 29 31 29 32 30 31 30 32 31 32 33 34 33 35 33 36 34 35 34 36...
output:
1 1 0 1 3 2 3 3 5 5 5 4 7 7 6 7 9 9 9 8 10 11 11 11 13 13 12 13 13 14 14 14 15 16 16 16 18 18 17 18 19 20 20 20 19 18 19 19 20 21 21 21 20 19 20 20 22 21 22 22 22 22 21 22 22 22 22 21 24 24 23 24 24 24 23 24 25 26 26 26 25 24 25 25 26 25 26 26 26 26 26 25 27 27 27 26 27 27 27 26 1 1 0 1 3 2 3 3 5 5 ...
result:
ok 199981 numbers
Test #10:
score: 0
Accepted
time: 96ms
memory: 53340kb
input:
100 118 6 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 1 2 9 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 11 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 21 22 25 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 31 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 4...
output:
31 30 31 32 33 34 33 32 31 32 26 27 28 29 30 31 30 29 28 27 32 31 30 31 32 33 34 35 34 33 26 27 26 25 24 23 22 23 24 25 20 21 21 20 21 21 20 19 18 19 12 13 14 15 16 17 16 15 14 13 10 11 10 9 8 7 6 7 8 9 24 24 23 24 23 22 21 22 23 24 1 0 1 2 3 4 5 4 3 2 26 27 28 27 26 27 26 25 24 25 31 30 31 32 33 34...
result:
ok 199963 numbers
Test #11:
score: 0
Accepted
time: 102ms
memory: 57404kb
input:
100 119 6 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 1 2 5 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 11 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 21 26 30 22 24 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 31 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 5...
output:
1 2 3 4 3 4 3 2 1 0 9 8 7 6 5 6 7 8 9 10 8 9 10 10 9 8 8 7 6 7 13 12 11 10 11 12 13 14 15 14 13 14 15 16 15 16 17 16 15 14 17 16 15 16 15 14 13 14 15 16 20 19 18 17 18 19 19 18 19 20 17 17 18 18 17 16 15 14 15 16 18 19 20 19 18 17 18 17 16 17 21 22 23 24 25 24 23 22 21 20 1 2 3 4 3 4 3 2 1 0 9 8 7 6...
result:
ok 199976 numbers
Test #12:
score: 0
Accepted
time: 93ms
memory: 55592kb
input:
100 119 6 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 1 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 11 13 19 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 21 24 26 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 31 35 38 31 33 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48...
output:
3 2 1 0 1 2 3 4 5 4 10 10 9 9 8 7 6 7 8 9 11 12 12 11 11 10 9 8 9 10 15 16 15 14 13 12 11 12 13 14 17 16 15 14 13 12 13 14 15 16 21 21 20 20 19 18 17 18 19 20 21 22 23 22 21 20 19 18 19 20 23 22 21 22 23 24 23 22 23 24 27 26 25 24 23 24 25 26 27 27 28 29 30 31 32 33 32 31 30 29 3 2 1 0 1 2 3 4 5 4 1...
result:
ok 199969 numbers
Test #13:
score: 0
Accepted
time: 136ms
memory: 57792kb
input:
84 123 10 1 2 1 3 2 3 1 4 1 5 4 5 1 6 1 7 6 7 1 8 1 9 8 9 1 10 1 11 10 11 1 12 1 13 12 13 1 14 1 15 14 15 1 16 1 17 16 17 1 18 1 19 18 19 1 20 1 21 20 21 22 23 22 24 23 24 22 25 22 26 25 26 22 27 22 28 27 28 22 29 22 30 29 30 22 31 22 32 31 32 22 33 22 34 33 34 22 35 22 36 35 36 22 37 22 38 37 38 22...
output:
9 10 10 10 10 10 10 8 9 10 10 10 10 10 10 10 10 10 10 10 10 6 7 7 7 7 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 3 4 5 5 5 5 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0 2 2 9 10 10 10 10 10 10 8 9 10 10 10 10 10 10 10 10 10 10 10 10 6 7 7 7 7 6 5 7 7 7 7 7 7 7 7 7 7 7 7 7 7 4 5 5 5 5 5 ...
result:
ok 199952 numbers
Test #14:
score: 0
Accepted
time: 55ms
memory: 55384kb
input:
100 132 2 1 2 2 3 1 3 3 4 4 5 5 6 4 6 6 7 7 8 8 9 7 9 9 10 10 11 11 12 10 12 12 13 13 14 14 15 13 15 15 16 16 17 17 18 16 18 18 19 19 20 20 21 19 21 21 22 22 23 23 24 22 24 24 25 25 26 26 27 25 27 27 28 28 29 29 30 28 30 30 31 31 32 32 33 31 33 33 34 34 35 35 36 34 36 36 37 37 38 38 39 37 39 39 40 4...
output:
66 66 65 64 64 63 62 62 61 60 60 59 58 58 57 56 56 55 54 54 53 52 52 51 50 50 49 48 48 47 46 46 45 44 44 43 42 42 41 40 40 39 38 38 37 36 36 35 34 34 33 32 32 31 30 30 29 28 28 27 26 26 25 24 24 23 22 22 21 20 20 19 18 18 17 16 16 15 14 14 13 12 12 11 10 10 9 8 8 7 6 6 5 4 4 3 2 2 1 0 66 66 65 64 64...
result:
ok 199967 numbers
Test #15:
score: 0
Accepted
time: 64ms
memory: 55476kb
input:
99 177 7 1 2 1 3 1 4 2 3 2 4 3 4 4 5 4 6 5 6 6 7 6 8 6 9 7 8 7 9 8 9 9 10 9 11 10 11 11 12 11 13 11 14 12 13 12 14 13 14 14 15 14 16 15 16 16 17 16 18 16 19 17 18 17 19 18 19 19 20 19 21 20 21 21 22 21 23 21 24 22 23 22 24 23 24 24 25 24 26 25 26 26 27 26 28 26 29 27 28 27 29 28 29 29 30 29 31 30 31...
output:
39 39 39 38 38 37 37 37 36 36 35 35 35 34 34 33 33 33 32 32 31 31 31 30 30 29 29 29 28 28 27 27 27 26 26 25 25 25 24 24 23 23 23 22 22 21 21 21 20 20 19 19 19 18 18 17 17 17 16 16 15 15 15 14 14 13 13 13 12 12 11 11 11 10 10 9 9 9 8 8 7 7 7 6 6 5 5 5 4 4 3 3 3 2 2 1 1 1 0 39 39 39 38 38 37 37 37 36 ...
result:
ok 199961 numbers
Test #16:
score: 0
Accepted
time: 75ms
memory: 49556kb
input:
500 499 0 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 5...
output:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 10...
result:
ok 199829 numbers
Test #17:
score: 0
Accepted
time: 2279ms
memory: 51536kb
input:
500 499 0 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 6...
output:
1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 ...
result:
ok 199831 numbers
Test #18:
score: 0
Accepted
time: 1116ms
memory: 51620kb
input:
500 499 0 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 6...
output:
2 3 3 3 3 3 3 3 1 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 4 3 3 3 3 3 4 3 3 3 3 3 3 3 4 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 4 3 3 4 3 3 3 3 ...
result:
ok 199828 numbers
Test #19:
score: 0
Accepted
time: 471ms
memory: 51512kb
input:
500 499 0 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 5...
output:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 100...
result:
ok 199848 numbers
Test #20:
score: 0
Accepted
time: 77ms
memory: 53832kb
input:
500 502 10 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 ...
output:
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 14...
result:
ok 199808 numbers
Test #21:
score: 0
Accepted
time: 71ms
memory: 56112kb
input:
375 502 10 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 ...
output:
32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 34 35 36 37 38 39 40 41 42 43 44 45...
result:
ok 199813 numbers
Test #22:
score: 0
Accepted
time: 694ms
memory: 53568kb
input:
500 874 6 1 2 1 3 1 4 2 3 2 4 3 4 5 6 5 7 5 8 6 7 6 8 7 8 9 10 9 11 9 12 10 11 10 12 11 12 13 14 13 15 13 16 14 15 14 16 15 16 17 18 17 19 17 20 18 19 18 20 19 20 21 22 21 23 21 24 22 23 22 24 23 24 25 26 25 27 25 28 26 27 26 28 27 28 29 30 29 31 29 32 30 31 30 32 31 32 33 34 33 35 33 36 34 35 34 36...
output:
1 1 1 0 3 2 3 3 5 5 5 4 6 7 7 7 8 7 8 8 10 10 9 10 11 12 12 12 14 14 13 14 15 16 16 16 17 17 17 16 17 18 18 18 18 19 19 19 21 20 21 21 23 23 22 23 25 25 25 24 27 27 27 26 28 29 29 29 30 30 29 30 32 32 32 31 34 34 33 34 36 36 36 35 37 38 38 38 38 39 39 39 40 41 41 41 41 42 42 42 44 44 43 44 46 45 46 ...
result:
ok 199834 numbers
Test #23:
score: 0
Accepted
time: 202ms
memory: 57716kb
input:
484 530 6 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 1 13 17 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 23 45 46 46 47 47 48 48 49 49 50 50 51 51...
output:
6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 8 7 8 9 9 8 7 20 19 18 17 16 15 14 13 12 11 10 11 12 13 14 15 16 17 18 19 20 21 25 26 27 28 29 29 28 27 26 25 24 23 22 23 24 25 26 27 27 26 25 24 30 29 28 29 30 31 32 33 34 35 36 37 38 38 37 36 35 34 33 33 32 31 33 32 31 32 32 31 30 29 30 31 32 33 34 35 36 37 38 38 37 3...
result:
ok 199829 numbers
Test #24:
score: 0
Accepted
time: 192ms
memory: 57664kb
input:
500 594 6 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 1 5 7 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 11 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 21 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 31 33 40 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 4...
output:
43 42 43 44 45 46 46 46 45 44 40 39 38 39 40 41 42 43 42 41 40 41 40 39 38 37 36 37 38 39 45 46 45 44 43 42 41 42 43 44 32 33 34 35 36 35 34 33 32 31 38 37 36 35 36 37 38 39 40 39 37 36 35 34 33 32 33 34 35 36 38 39 40 39 38 37 36 35 36 37 32 33 33 34 35 36 36 35 34 33 45 45 44 43 42 41 42 43 44 45 ...
result:
ok 199840 numbers
Test #25:
score: 0
Accepted
time: 138ms
memory: 55788kb
input:
500 518 6 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 1 21 23 15...
output:
23 24 23 22 21 20 19 18 17 16 15 14 13 12 11 11 10 9 8 7 6 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 41 42 43 44 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 47 46 45 44 43 42 43...
result:
ok 199833 numbers
Test #26:
score: 0
Accepted
time: 577ms
memory: 57836kb
input:
483 712 10 1 2 1 3 2 3 1 4 1 5 4 5 1 6 1 7 6 7 1 8 1 9 8 9 1 10 1 11 10 11 1 12 1 13 12 13 1 14 1 15 14 15 1 16 1 17 16 17 1 18 1 19 18 19 1 20 1 21 20 21 22 23 22 24 23 24 22 25 22 26 25 26 22 27 22 28 27 28 22 29 22 30 29 30 22 31 22 32 31 32 22 33 22 34 33 34 22 35 22 36 35 36 22 37 22 38 37 38 2...
output:
1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 7 8 8 8 8 8 8 8 8 6 7 8 8 8 8 8 8 8 8 8 8 10 11 11 11 11 10 9 11 11 11 11 11 11 11 11 11 11 11 11 11 11 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 12 13 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 15 1...
result:
ok 199847 numbers
Test #27:
score: 0
Accepted
time: 76ms
memory: 51544kb
input:
500 665 2 1 2 2 3 1 3 3 4 4 5 5 6 4 6 6 7 7 8 8 9 7 9 9 10 10 11 11 12 10 12 12 13 13 14 14 15 13 15 15 16 16 17 17 18 16 18 18 19 19 20 20 21 19 21 21 22 22 23 23 24 22 24 24 25 25 26 26 27 25 27 27 28 28 29 29 30 28 30 30 31 31 32 32 33 31 33 33 34 34 35 35 36 34 36 36 37 37 38 38 39 37 39 39 40 4...
output:
333 333 332 331 331 330 329 329 328 327 327 326 325 325 324 323 323 322 321 321 320 319 319 318 317 317 316 315 315 314 313 313 312 311 311 310 309 309 308 307 307 306 305 305 304 303 303 302 301 301 300 299 299 298 297 297 296 295 295 294 293 293 292 291 291 290 289 289 288 287 287 286 285 285 284 ...
result:
ok 199840 numbers
Test #28:
score: 0
Accepted
time: 70ms
memory: 57780kb
input:
499 897 7 1 2 1 3 1 4 2 3 2 4 3 4 4 5 4 6 5 6 6 7 6 8 6 9 7 8 7 9 8 9 9 10 9 11 10 11 11 12 11 13 11 14 12 13 12 14 13 14 14 15 14 16 15 16 16 17 16 18 16 19 17 18 17 19 18 19 19 20 19 21 20 21 21 22 21 23 21 24 22 23 22 24 23 24 24 25 24 26 25 26 26 27 26 28 26 29 27 28 27 29 28 29 29 30 29 31 30 3...
output:
1 1 0 1 2 2 3 3 3 4 4 5 5 5 6 6 7 7 7 8 8 9 9 9 10 10 11 11 11 12 12 13 13 13 14 14 15 15 15 16 16 17 17 17 18 18 19 19 19 20 20 21 21 21 22 22 23 23 23 24 24 25 25 25 26 26 27 27 27 28 28 29 29 29 30 30 31 31 31 32 32 33 33 33 34 34 35 35 35 36 36 37 37 37 38 38 39 39 39 40 40 41 41 41 42 42 43 43 ...
result:
ok 199840 numbers
Test #29:
score: 0
Accepted
time: 84ms
memory: 49696kb
input:
1000 999 0 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 25 25 26 26 27 27 28 28 29 29 30 30 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 40 40 41 41 42 42 43 43 44 44 45 45 46 46 47 47 48 48 49 49 50 50 51 51 52 ...
output:
999 998 997 996 995 994 993 992 991 990 989 988 987 986 985 984 983 982 981 980 979 978 977 976 975 974 973 972 971 970 969 968 967 966 965 964 963 962 961 960 959 958 957 956 955 954 953 952 951 950 949 948 947 946 945 944 943 942 941 940 939 938 937 936 935 934 933 932 931 930 929 928 927 926 925 ...
result:
ok 199656 numbers
Test #30:
score: -100
Time Limit Exceeded
input:
1000 999 0 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1 11 1 12 1 13 1 14 1 15 1 16 1 17 1 18 1 19 1 20 1 21 1 22 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 30 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 47 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 56 1 57 1 58 1 59 1 60 1 ...