QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#118475 | #4303. New Level | chenshi | TL | 234ms | 70652kb | C++ | 1.5kb | 2023-07-03 16:29:36 | 2023-07-03 16:29:49 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const int o=5e5+10;
int n,m,K,h[o],cnt,c[o];bool vis[o];double w[o];set<int> ban[o];mt19937 rnd(time(0));
struct Edge{int v,p;}e[o*2];
inline void ad(int U,int V){e[++cnt].v=V;e[cnt].p=h[U];h[U]=cnt;}
void dfs(int nw){
if(vis[nw]) return;
vis[nw]=1;
for(int i=h[nw];i;i=e[i].p) if(c[e[i].v]==(c[nw]+1)%K||c[nw]==(c[e[i].v]+1)%K) dfs(e[i].v);
}
inline bool chk(){
for(int i=1;i<=n;++i) if(!vis[i]) return false;
return true;
}
struct info{
int u,c;double w;
inline bool operator<(const info&b)const{return w<b.w;}
};
priority_queue<info> q;
int main(){
scanf("%d%d%d",&n,&m,&K);
for(int i=1;i<=n;++i) scanf("%d",&c[i]),--c[i];
for(int u,v;m--;) scanf("%d%d",&u,&v),ad(u,v),ad(v,u);
dfs(1);
for(;!chk();){
for(int i=1;i<=n;++i) vis[i]=0,set<int>().swap(ban[i]),w[i]=rnd()%10000*0.07/10000+0.93;
q.push((info){(int)(rnd()%n+1),0,0.0});
for(int u,col,d;!q.empty();){
u=q.top().u;col=q.top().c;q.pop();
if(vis[u]) continue;
d=((rnd()&1)?K-1:1);
if(ban[u].find((col+d)%K)==ban[u].end()){
c[u]=(col+d)%K;vis[u]=1;
for(int i=h[u];i;i=e[i].p) if(!vis[e[i].v])
ban[e[i].v].insert(c[u]),q.push((info){e[i].v,c[u],w[e[i].v]*(double)ban[e[i].v].size()});
}
else if(ban[u].find((col+K-d)%K)==ban[u].end()){
c[u]=(col+K-d)%K;vis[u]=1;
for(int i=h[u];i;i=e[i].p) if(!vis[e[i].v])
ban[e[i].v].insert(c[u]),q.push((info){e[i].v,c[u],w[e[i].v]*(double)ban[e[i].v].size()});
}
}
}
for(int i=1;i<=n;++i) printf("%d ",c[i]+1);
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 3ms
memory: 30316kb
input:
4 4 4 1 2 3 1 1 2 1 3 2 3 3 4
output:
3 4 1 2
result:
ok n=4, m=4, k=4
Test #2:
score: 0
Accepted
time: 2ms
memory: 32404kb
input:
10 9 3 3 2 3 3 1 2 3 1 1 2 2 1 3 2 4 2 5 3 6 5 7 6 8 6 9 7 10 9
output:
3 2 3 3 1 2 3 1 1 2
result:
ok n=10, m=9, k=3
Test #3:
score: 0
Accepted
time: 7ms
memory: 30484kb
input:
239 238 10 6 1 2 10 9 1 8 10 1 10 6 4 5 2 7 8 4 9 7 5 1 3 2 8 1 7 3 4 6 4 2 6 3 10 3 10 5 1 8 8 1 1 2 3 5 5 5 9 3 8 3 4 7 10 7 5 7 8 2 6 8 10 3 3 2 1 7 5 1 4 4 1 9 9 4 2 10 1 6 10 5 3 8 4 4 10 4 4 2 9 9 6 6 8 2 3 2 4 8 5 10 10 3 3 5 1 4 8 4 2 3 6 10 4 10 2 8 2 2 5 7 5 3 3 8 1 7 10 2 8 2 6 3 10 6 5 9...
output:
3 2 1 2 10 10 10 1 1 9 2 2 8 10 3 1 7 10 6 5 1 6 10 2 1 10 1 10 10 10 1 9 9 9 2 10 10 1 9 3 9 2 8 2 1 9 3 2 8 1 8 10 2 1 10 9 2 1 1 2 3 3 3 3 4 4 2 3 5 4 4 4 5 3 4 3 5 6 5 3 4 4 6 7 5 5 5 4 6 4 4 5 5 5 3 5 6 2 3 2 3 1 2 2 2 10 1 1 1 10 2 10 9 3 2 1 8 3 3 10 4 4 5 4 4 4 4 3 3 4 2 3 4 5 3 2 4 6 5 2 6 ...
result:
ok n=239, m=238, k=10
Test #4:
score: 0
Accepted
time: 2ms
memory: 30440kb
input:
2392 2391 100 89 13 96 29 35 81 10 62 30 4 46 56 15 37 61 8 45 47 5 29 23 64 98 50 18 34 28 24 20 24 10 43 34 28 64 100 61 22 68 37 61 49 37 74 64 53 1 84 54 30 46 25 21 31 96 49 74 19 4 10 29 72 27 48 28 99 74 8 32 89 46 68 73 87 41 72 25 2 27 66 77 90 24 78 65 34 67 25 11 9 16 17 87 2 56 58 48 56 ...
output:
3 2 1 1 100 1 2 1 100 1 2 1 100 100 99 100 1 100 99 100 4 1 2 100 1 98 2 100 1 100 2 1 1 100 1 2 100 100 98 1 1 1 99 2 100 97 100 100 100 99 100 2 2 99 1 100 100 100 3 100 99 99 3 100 98 99 99 100 2 2 1 100 1 96 1 99 99 1 100 100 3 100 100 1 4 98 100 99 1 99 3 4 2 1 1 1 1 4 100 100 1 1 3 5 100 2 99 ...
result:
ok n=2392, m=2391, k=100
Test #5:
score: 0
Accepted
time: 2ms
memory: 30264kb
input:
4 3 3 1 3 1 2 2 1 3 2 4 2
output:
1 3 1 2
result:
ok n=4, m=3, k=3
Test #6:
score: 0
Accepted
time: 3ms
memory: 32656kb
input:
5000 4999 215 75 104 70 136 199 28 108 67 92 90 200 35 184 21 81 200 48 193 172 143 109 43 89 94 195 149 176 198 96 101 199 207 112 29 7 123 59 3 14 38 99 152 188 15 188 179 47 190 199 117 3 63 187 77 14 166 41 8 7 209 211 95 6 80 174 135 211 95 211 189 180 118 210 20 111 24 192 67 129 116 182 17 17...
output:
13 12 12 13 12 13 13 11 11 10 12 12 13 11 14 14 11 13 12 13 14 12 12 12 12 10 15 12 13 11 14 13 13 14 13 15 9 8 13 14 12 13 14 14 14 13 14 15 13 11 12 12 11 12 12 13 14 13 16 13 14 13 11 13 10 15 10 12 9 11 12 12 14 13 10 11 9 15 10 10 10 13 13 11 12 12 16 13 16 16 11 14 10 10 13 12 12 13 12 10 14 9...
result:
ok n=5000, m=4999, k=215
Test #7:
score: 0
Accepted
time: 3ms
memory: 30660kb
input:
5000 4999 215 155 162 166 204 39 176 58 184 65 113 129 76 118 27 143 103 22 1 209 135 32 117 55 152 197 66 199 5 186 166 53 101 34 91 148 2 70 51 202 80 1 41 31 143 44 102 145 13 90 100 163 185 211 77 45 48 26 123 4 104 20 168 154 142 90 153 149 163 38 172 29 133 62 189 107 89 37 210 57 24 25 55 123...
output:
180 181 180 181 180 181 182 183 182 183 182 183 182 181 180 179 180 181 182 183 184 183 184 183 184 183 184 183 184 183 184 185 186 185 186 187 186 187 188 189 190 191 190 189 190 191 192 191 190 191 190 191 192 191 190 189 190 191 190 191 192 193 194 193 194 195 196 195 196 195 196 195 194 195 196 ...
result:
ok n=5000, m=4999, k=215
Test #8:
score: 0
Accepted
time: 36ms
memory: 38976kb
input:
100000 99999 215 144 87 149 51 25 51 108 78 135 17 73 188 186 148 9 184 206 1 35 53 29 31 200 78 63 136 158 54 153 103 71 83 60 94 89 7 215 85 150 179 210 130 161 112 93 213 106 189 162 43 173 141 185 192 160 210 196 197 185 33 136 85 103 150 197 140 202 45 51 133 177 16 66 106 70 140 35 66 14 112 1...
output:
205 206 205 205 204 206 205 204 206 205 207 203 205 205 204 205 204 204 207 203 202 207 206 204 203 205 204 205 208 205 205 206 207 204 205 206 205 206 205 204 206 208 205 204 203 206 205 204 208 202 204 204 205 206 204 204 205 205 205 203 205 205 205 205 204 204 207 205 206 204 206 203 205 206 207 ...
result:
ok n=100000, m=99999, k=215
Test #9:
score: 0
Accepted
time: 25ms
memory: 40256kb
input:
100000 99999 215 8 183 153 16 17 143 160 152 91 68 8 161 194 91 107 15 206 155 125 10 109 22 77 17 151 148 175 139 182 167 153 115 16 113 58 182 191 203 215 106 34 159 17 182 139 44 30 129 105 134 57 157 32 56 214 5 62 180 175 61 120 15 214 97 103 24 209 194 127 87 204 89 156 2 36 74 114 163 206 97 ...
output:
49 50 49 48 47 46 47 46 45 44 45 46 47 46 45 44 45 46 47 46 45 44 45 46 47 46 45 44 45 44 45 46 45 46 47 46 47 48 47 46 45 46 45 44 45 44 45 44 43 42 43 42 41 42 41 40 39 38 39 38 39 38 39 38 37 38 39 40 39 38 37 38 37 36 37 36 37 38 39 38 37 38 37 36 37 38 37 36 35 34 35 36 37 36 35 36 35 34 33 34 ...
result:
ok n=100000, m=99999, k=215
Test #10:
score: 0
Accepted
time: 102ms
memory: 50696kb
input:
239239 239238 239 146 41 60 184 200 183 12 18 119 159 195 222 203 34 50 160 207 170 130 87 232 87 92 221 84 33 38 237 187 102 50 204 3 135 227 23 110 116 215 28 27 238 239 91 153 214 233 193 77 167 203 167 83 200 214 234 68 188 232 197 67 17 210 199 17 222 103 213 99 212 159 76 134 182 89 134 44 92 ...
output:
4 3 5 4 3 4 5 2 2 5 2 6 1 1 5 1 2 3 4 2 6 2 4 4 2 3 3 3 4 239 4 3 6 6 3 3 2 3 4 6 5 3 5 5 3 3 239 4 2 4 5 5 1 2 1 6 5 2 239 4 5 4 4 3 4 239 6 238 3 4 3 5 4 3 238 237 5 1 4 2 5 2 2 3 238 2 1 5 3 237 4 4 1 3 2 6 4 6 5 3 3 239 4 3 5 3 2 236 5 6 7 3 7 4 6 6 4 5 239 7 4 1 237 3 3 1 4 1 4 239 6 239 3 5 3 ...
result:
ok n=239239, m=239238, k=239
Test #11:
score: 0
Accepted
time: 22ms
memory: 35224kb
input:
73223 73222 456 176 375 93 323 28 186 232 176 6 374 42 15 169 308 221 137 388 221 345 86 170 251 432 288 394 21 122 351 430 78 216 133 119 278 100 163 46 278 294 234 68 239 64 202 41 194 410 253 352 153 333 363 120 379 235 286 412 299 20 71 139 369 306 390 327 78 165 245 313 275 6 140 274 417 335 24...
output:
57 58 56 55 54 55 55 55 58 56 53 54 57 58 59 54 59 56 53 54 53 57 54 52 59 59 57 54 54 57 56 52 52 53 55 55 52 58 58 52 59 56 53 57 53 55 59 58 55 56 54 55 58 52 60 58 57 58 58 55 54 56 57 57 55 53 58 57 52 53 59 57 53 51 57 51 53 59 51 59 58 58 58 51 52 53 56 57 51 59 53 58 53 50 54 58 52 54 58 58 ...
result:
ok n=73223, m=73222, k=456
Test #12:
score: 0
Accepted
time: 175ms
memory: 66696kb
input:
500000 499999 120 120 109 52 88 118 102 96 49 54 40 65 119 104 14 83 86 70 71 108 13 89 86 79 93 2 3 84 120 10 22 116 111 41 2 25 18 65 70 99 99 107 21 75 98 24 95 106 40 40 77 26 103 53 63 35 120 80 56 38 35 82 24 108 26 35 88 47 53 29 8 15 53 89 67 109 69 64 9 51 3 2 99 48 11 82 90 47 91 47 31 9 7...
output:
68 67 68 69 67 68 69 70 67 69 68 67 70 70 67 68 68 66 69 70 66 71 69 67 69 68 72 73 66 69 69 66 67 67 68 70 70 66 70 74 67 67 70 65 69 66 73 67 68 68 70 65 68 68 67 70 69 71 64 71 72 67 67 70 70 73 70 66 70 72 66 69 67 67 69 68 69 68 66 68 65 70 68 67 69 68 65 73 75 67 72 68 67 69 73 64 66 68 64 71 ...
result:
ok n=500000, m=499999, k=120
Test #13:
score: 0
Accepted
time: 1ms
memory: 30264kb
input:
3 2 2 1 2 2 2 1 3 1
output:
1 2 2
result:
ok n=3, m=2, k=2
Test #14:
score: 0
Accepted
time: 1ms
memory: 30496kb
input:
4 3 3 2 1 3 1 2 1 3 2 4 1
output:
2 1 3 1
result:
ok n=4, m=3, k=3
Test #15:
score: 0
Accepted
time: 1ms
memory: 32552kb
input:
2 1 2 1 2 2 1
output:
1 2
result:
ok n=2, m=1, k=2
Test #16:
score: 0
Accepted
time: 2ms
memory: 30352kb
input:
10 45 10 1 2 3 4 5 6 7 8 9 10 1 3 1 4 1 5 1 9 2 1 2 4 2 5 2 8 2 9 2 10 3 2 3 7 3 8 3 10 4 3 4 6 4 7 4 10 5 3 5 4 5 8 6 1 6 2 6 3 6 5 6 8 7 1 7 2 7 5 7 6 7 9 7 10 8 1 8 4 8 7 9 3 9 4 9 5 9 6 9 8 10 1 10 5 10 6 10 8 10 9
output:
1 2 3 4 5 6 7 8 9 10
result:
ok n=10, m=45, k=10
Test #17:
score: 0
Accepted
time: 52ms
memory: 38256kb
input:
1000 499500 1000 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 9...
output:
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 102 ...
result:
ok n=1000, m=499500, k=1000
Test #18:
score: 0
Accepted
time: 3ms
memory: 35000kb
input:
239 28441 239 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 9...
output:
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 102 ...
result:
ok n=239, m=28441, k=239
Test #19:
score: 0
Accepted
time: 1ms
memory: 30260kb
input:
4 6 4 1 2 3 4 1 4 2 1 2 4 3 1 3 2 4 3
output:
1 2 3 4
result:
ok n=4, m=6, k=4
Test #20:
score: 0
Accepted
time: 48ms
memory: 38856kb
input:
999 498501 999 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 ...
output:
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 102 ...
result:
ok n=999, m=498501, k=999
Test #21:
score: 0
Accepted
time: 1ms
memory: 30472kb
input:
30 435 30 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 1 3 1 4 1 6 1 7 1 8 1 9 1 10 1 13 1 17 1 20 1 21 1 25 1 26 1 27 2 1 2 4 2 5 2 6 2 8 2 11 2 14 2 15 2 16 2 17 2 18 2 19 2 21 2 23 2 26 2 27 2 29 3 2 3 6 3 7 3 12 3 13 3 15 3 16 3 17 3 20 3 21 3 27 3 29 3 30 4 3...
output:
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
result:
ok n=30, m=435, k=30
Test #22:
score: 0
Accepted
time: 1ms
memory: 30320kb
input:
37 666 37 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 1 3 1 9 1 10 1 11 1 14 1 17 1 18 1 19 1 23 1 25 1 26 1 28 1 29 1 30 1 31 1 34 1 35 1 37 2 1 2 5 2 7 2 8 2 9 2 11 2 12 2 14 2 15 2 18 2 19 2 20 2 21 2 23 2 24 2 25 2 26 2 30 2 33 2 35 2 37 ...
output:
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
result:
ok n=37, m=666, k=37
Test #23:
score: 0
Accepted
time: 12ms
memory: 33808kb
input:
500 124750 500 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 ...
output:
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 102 ...
result:
ok n=500, m=124750, k=500
Test #24:
score: 0
Accepted
time: 58ms
memory: 37788kb
input:
988 487578 988 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 ...
output:
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 102 ...
result:
ok n=988, m=487578, k=988
Test #25:
score: 0
Accepted
time: 43ms
memory: 37404kb
input:
932 433846 932 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 ...
output:
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 102 ...
result:
ok n=932, m=433846, k=932
Test #26:
score: 0
Accepted
time: 1ms
memory: 32328kb
input:
1 0 1 1
output:
1
result:
ok n=1, m=0, k=1
Test #27:
score: 0
Accepted
time: 2ms
memory: 30324kb
input:
2 1 2 1 2 2 1
output:
1 2
result:
ok n=2, m=1, k=2
Test #28:
score: 0
Accepted
time: 1ms
memory: 30356kb
input:
2 1 2 1 2 2 1
output:
1 2
result:
ok n=2, m=1, k=2
Test #29:
score: 0
Accepted
time: 2ms
memory: 32336kb
input:
10 9 4 1 2 3 1 3 1 3 2 3 1 2 1 3 2 4 3 5 4 6 5 7 6 8 7 9 8 10 9
output:
1 2 1 2 1 2 1 2 3 2
result:
ok n=10, m=9, k=4
Test #30:
score: 0
Accepted
time: 2ms
memory: 32944kb
input:
1000 10000 100 87 95 7 96 16 76 19 68 100 93 31 85 63 77 82 42 85 33 98 25 89 25 99 92 24 87 80 86 77 67 3 5 19 90 33 86 89 38 26 14 19 40 28 14 99 31 60 87 19 71 10 14 37 66 68 64 89 4 91 37 28 19 76 72 91 70 31 37 28 42 26 24 38 51 63 6 22 22 44 1 55 40 36 69 82 61 5 91 32 63 60 73 99 31 54 2 66 1...
output:
46 33 43 47 39 25 43 45 38 21 13 44 45 34 56 12 61 18 45 51 5 43 34 43 36 50 46 41 33 66 67 2 53 10 42 32 32 51 14 63 41 43 45 33 47 44 61 48 5 48 63 27 68 27 42 54 41 54 59 67 45 35 58 44 66 44 50 9 32 44 7 49 65 66 15 17 24 53 32 54 32 56 55 54 41 64 20 27 47 71 14 53 24 26 49 61 11 41 15 56 38 41...
result:
ok n=1000, m=10000, k=100
Test #31:
score: 0
Accepted
time: 1ms
memory: 30508kb
input:
10 15 5 1 3 2 2 3 3 1 1 4 2 2 1 3 1 4 2 4 9 5 1 5 4 5 7 5 9 6 1 6 7 7 3 8 3 8 6 9 6 10 6
output:
2 1 1 2 3 3 2 2 4 2
result:
ok n=10, m=15, k=5
Test #32:
score: 0
Accepted
time: 80ms
memory: 47712kb
input:
30000 200000 1000 162 342 574 762 997 367 451 858 680 686 720 881 700 749 927 392 402 652 137 152 772 549 639 593 954 152 409 350 325 94 577 222 813 409 279 83 142 577 445 294 878 215 884 801 159 581 468 714 291 755 127 229 922 931 206 578 780 741 617 530 788 514 234 413 130 580 834 437 688 867 89 3...
output:
23 999 24 53 54 74 29 58 8 996 997 997 978 11 987 63 67 997 1000 2 70 43 999 65 47 984 2 79 54 52 63 60 41 21 56 28 11 24 999 41 25 993 2 48 973 81 54 994 3 69 988 17 1000 3 49 37 67 997 7 981 75 31 17 61 992 48 26 989 60 1000 3 9 85 998 36 73 59 62 996 6 29 37 18 62 41 79 981 36 3 64 18 76 68 993 6...
result:
ok n=30000, m=200000, k=1000
Test #33:
score: 0
Accepted
time: 109ms
memory: 49564kb
input:
23923 239239 239239 218201 175552 191424 205458 207189 210258 173683 109081 22520 167503 135263 100313 116435 226001 14596 10832 101211 197385 144248 140485 196107 176044 197145 162189 51641 49690 205181 144176 22360 112556 95875 14356 44237 116133 126644 146286 41030 220736 234286 123941 201457 151...
output:
22 5 41 42 239222 18 239198 23 239224 47 41 39 64 54 52 66 75 29 38 52 25 239228 43 239210 20 26 87 46 76 38 71 77 22 36 44 239226 56 58 80 64 26 58 31 60 239200 32 84 11 13 32 44 41 239223 50 52 78 28 84 83 22 72 33 42 37 77 3 41 30 74 28 45 27 69 44 36 52 81 80 55 239208 81 65 52 87 24 31 28 85 59...
result:
ok n=23923, m=239239, k=239239
Test #34:
score: 0
Accepted
time: 101ms
memory: 48256kb
input:
10000 239000 1000 830 816 588 81 331 726 933 772 964 22 226 696 247 557 199 314 89 400 609 373 678 44 645 768 52 101 704 464 79 922 623 368 973 54 823 535 467 167 693 58 933 898 502 92 881 979 768 972 923 729 14 838 473 735 255 328 719 243 727 406 164 866 178 445 74 297 567 291 792 989 866 84 523 61...
output:
897 966 917 976 932 900 964 955 975 941 958 936 918 935 995 892 960 937 941 909 997 914 1 928 906 918 983 895 907 939 918 963 891 894 894 928 999 895 911 960 947 1000 972 912 990 885 997 917 984 918 971 920 921 943 929 970 888 910 893 900 907 907 961 975 892 917 962 905 925 956 938 983 972 956 970 9...
result:
ok n=10000, m=239000, k=1000
Test #35:
score: 0
Accepted
time: 227ms
memory: 67140kb
input:
20000 500000 1000 419 672 848 423 906 141 551 685 125 226 873 586 785 669 914 99 610 843 734 869 854 729 140 254 241 436 704 522 737 9 607 950 875 788 295 920 731 523 91 28 942 779 729 47 579 905 623 87 660 930 160 88 593 971 467 895 685 432 147 522 509 583 111 445 399 533 883 325 784 919 59 656 732...
output:
1000 970 932 990 973 987 993 10 984 29 986 933 994 7 948 984 928 977 951 988 40 993 959 949 919 930 980 964 945 940 953 990 989 989 66 27 62 932 964 937 974 23 67 37 929 943 964 22 60 63 971 981 44 934 986 998 30 918 42 54 41 947 27 48 994 2 49 972 998 966 990 25 43 34 980 983 993 981 950 2 949 1 99...
result:
ok n=20000, m=500000, k=1000
Test #36:
score: 0
Accepted
time: 234ms
memory: 70652kb
input:
100000 500000 33000 9268 12341 19458 7922 16366 4090 22601 17440 25495 20980 22841 4456 12772 19555 12480 7078 27427 441 11155 27391 25695 3933 14143 30783 31007 10612 4833 8341 23303 18666 15933 32789 11645 24228 21960 5715 25308 30560 6089 21958 11067 32266 5051 13065 4942 10544 14020 32626 2690 1...
output:
32976 41 5 169 89 28 74 10 43 9 169 23 32980 51 100 99 25 90 121 46 32982 32 42 45 136 135 26 18 134 108 159 153 131 107 135 130 58 47 89 65 138 21 125 150 135 32998 122 32980 87 123 121 121 120 128 8 129 105 38 118 130 32978 116 134 129 75 144 36 155 45 154 32993 101 8 132 131 106 32992 107 151 156...
result:
ok n=100000, m=500000, k=33000
Test #37:
score: 0
Accepted
time: 197ms
memory: 66652kb
input:
500000 500000 500000 211528 388055 34644 166109 384814 413216 108307 120428 430880 36146 461434 354152 400903 328422 357107 124169 420364 153811 72615 437513 92697 194228 26206 328865 118741 274081 247329 112425 388234 73875 332122 132252 187681 256132 452658 344401 166979 32236 106225 301058 450650...
output:
499994 499993 499995 499992 499993 499994 499995 499995 499995 499991 499994 499992 499996 499995 499994 499993 499995 499993 499992 499992 499996 499990 499991 499991 499994 499991 499990 499991 499996 499993 499990 499993 499996 499992 499990 499994 499997 499991 499994 499990 499992 499993 499993...
result:
ok n=500000, m=500000, k=500000
Test #38:
score: 0
Accepted
time: 159ms
memory: 66880kb
input:
500000 499999 123901 32379 104763 83694 71174 84740 51729 77708 29454 53825 32137 102754 1120 95274 11534 107584 16626 16587 108925 81688 117022 117367 116972 9134 22288 92320 20504 13277 18003 58760 31410 23254 96631 16410 84996 20154 67148 119437 60466 25231 16742 13440 36401 21212 63998 62267 765...
output:
219 220 220 219 218 218 218 218 219 219 219 221 219 219 218 219 221 220 218 217 218 219 217 222 218 219 218 220 220 222 221 218 220 219 217 219 218 219 217 219 221 219 218 220 222 223 218 221 220 219 219 218 220 216 217 220 223 220 218 221 220 220 220 219 220 218 218 217 217 221 220 221 219 222 217 ...
result:
ok n=500000, m=499999, k=123901
Test #39:
score: 0
Accepted
time: 169ms
memory: 66880kb
input:
500000 499999 10 8 10 6 1 1 4 9 7 8 1 10 1 2 5 4 2 4 4 3 6 6 2 7 8 7 7 7 10 9 5 6 3 3 10 8 10 5 7 9 7 2 9 9 8 9 10 9 4 4 5 8 9 5 5 2 5 9 4 8 4 6 5 6 1 6 3 7 7 10 9 4 8 4 3 8 5 1 2 2 2 3 3 2 4 1 2 2 4 2 5 8 5 10 4 8 1 5 6 6 8 8 6 8 2 9 6 5 4 6 8 6 8 4 4 10 1 4 1 8 4 8 2 5 1 2 2 7 5 2 7 4 10 2 9 4 3 1...
output:
1 10 9 9 8 10 10 1 9 10 2 1 8 10 8 7 7 7 9 1 10 10 10 9 1 10 6 6 9 2 1 9 3 2 8 1 8 1 9 6 8 1 10 5 2 10 1 10 5 1 3 1 3 3 1 1 2 2 5 10 2 10 2 2 3 1 2 2 2 1 3 5 2 2 1 1 1 10 3 3 2 4 2 2 1 3 3 1 2 1 2 1 1 2 10 1 1 2 10 4 3 3 9 3 3 2 4 10 1 2 3 3 5 3 2 3 4 2 1 2 1 2 4 2 3 3 10 1 4 5 9 1 1 4 4 10 3 3 3 5 ...
result:
ok n=500000, m=499999, k=10
Test #40:
score: 0
Accepted
time: 2ms
memory: 32360kb
input:
1 0 1 1
output:
1
result:
ok n=1, m=0, k=1
Test #41:
score: 0
Accepted
time: 1ms
memory: 30516kb
input:
10 16 4 1 4 3 2 3 4 3 1 4 2 2 1 3 2 4 1 4 3 5 1 5 4 6 1 6 5 7 2 7 6 8 2 8 7 9 1 9 8 10 2 10 9
output:
3 1 3 4 1 4 2 3 2 4
result:
ok n=10, m=16, k=4
Test #42:
score: -100
Time Limit Exceeded
input:
1000 9000 6 3 4 2 5 4 3 1 6 2 6 1 4 5 1 3 2 5 3 4 6 1 4 4 5 5 1 2 2 6 1 3 5 3 6 1 2 2 4 6 2 5 2 3 1 4 4 3 5 5 4 2 3 1 2 4 6 3 2 1 6 5 1 4 4 6 6 4 1 5 5 6 3 2 4 2 1 1 2 4 6 5 5 1 5 1 1 4 3 6 6 4 3 5 4 2 5 6 6 1 6 1 1 4 5 5 4 1 1 6 1 4 3 5 1 5 6 2 4 2 5 6 4 3 6 1 3 1 1 2 5 6 5 1 5 4 1 6 4 5 6 4 3 6 2 ...