QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#410216 | #6745. Delete the Tree | lzx2017 | WA | 1ms | 8004kb | C++20 | 1.5kb | 2024-05-13 19:07:43 | 2024-05-13 19:07:43 |
Judging History
answer
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int N=30001;
int i,j,n,m,k,l,x,y,in[N],h[N],cnt,bz[N],dl[20][N],gs,sum,vis[N];
struct node{
int nxt,to;
}e[N*10];
void add(int u,int v)
{
e[++cnt].nxt=h[u];
e[cnt].to=v;
h[u]=cnt;
}
void dfs(int x,int father)
{
vis[x]=1;
if(in[x]<=2)
{
int pd=0;
for(int i=h[x];i;i=e[i].nxt)
if(bz[e[i].to]==1)
{
pd=1;
break;
}
if(pd==0)
{
dl[gs][0]++;
dl[gs][dl[gs][0]]=x;
bz[x]=1;
}
}
for(int i=h[x];i;i=e[i].nxt)
if(bz[e[i].to]==0&&e[i].to!=father) dfs(e[i].to,x);
}
int main()
{
//freopen("1.in","r",stdin);
scanf("%d",&n);
for(i=1;i<n;i++)
{
scanf("%d%d",&x,&y);
in[x]++;in[y]++;
add(x,y);
add(y,x);
}
gs=0;sum=0;
while(sum<n)
{
gs++;
for(i=1;i<=n;i++)
if(bz[i]==0) vis[i]=0;
else vis[i]=1;
for(i=1;i<=n;i++)
if(vis[i]==0)
{
dfs(i,0);
}
sum+=dl[gs][0];
for(i=1;i<=dl[gs][0];i++)
{
bz[dl[gs][i]]=2;
if(in[dl[gs][i]]==1)
{
for(j=h[dl[gs][i]];j;j=e[j].nxt)
if(bz[e[j].to]==0)in[e[j].to]--;
in[dl[gs][i]]--;
}
else
{
x=y=0;
in[dl[gs][i]]=0;
for(j=h[dl[gs][i]];j;j=e[j].nxt)
if(bz[e[j].to]==0)
{
if(x==0) x=e[j].to;
else y=e[j].to;
}
add(x,y);
add(y,x);
}
}
}
printf("%d\n",gs);
for(i=1;i<=gs;i++)
{
printf("%d ",dl[i][0]);
for(j=1;j<=dl[i][0];j++)
printf("%d ",dl[i][j]);
printf("\n");
}
}
详细
Test #1:
score: 100
Accepted
time: 1ms
memory: 5908kb
input:
5 1 2 1 3 1 4 4 5
output:
3 3 4 3 2 1 1 1 5
result:
ok
Test #2:
score: 0
Accepted
time: 1ms
memory: 6000kb
input:
500 183 443 32 443 334 443 254 443 331 443 348 443 54 443 430 443 275 443 410 443 360 443 443 468 140 443 179 443 93 443 327 443 128 443 365 443 122 443 43 443 46 443 399 443 398 443 269 443 130 443 227 443 412 443 61 443 295 443 98 443 30 443 197 443 397 443 95 443 192 443 266 443 48 443 310 443 28...
output:
2 499 1 55 126 471 14 209 482 253 372 63 473 411 385 36 188 407 432 247 457 361 376 414 394 5 178 467 451 107 370 374 97 66 196 96 225 229 187 456 45 27 270 166 250 217 287 431 56 231 234 249 291 81 71 282 181 465 434 427 200 148 70 379 146 9 426 343 279 458 393 267 452 147 340 113 369 417 62 232 41...
result:
ok
Test #3:
score: 0
Accepted
time: 1ms
memory: 5988kb
input:
500 80 180 80 254 1 180 80 337 180 323 80 248 180 205 80 189 180 480 80 330 180 454 80 498 142 180 80 193 180 346 80 89 180 389 80 125 180 232 80 93 180 228 80 327 180 357 80 417 180 362 80 278 180 316 80 312 163 180 80 310 176 180 80 463 180 210 80 478 180 294 80 185 124 180 80 143 180 339 80 253 1...
output:
3 498 1 49 178 13 173 42 352 297 19 467 496 291 100 258 420 328 462 288 283 479 155 221 476 183 129 52 368 369 292 257 238 388 314 24 187 92 309 477 300 349 284 445 249 376 31 270 166 103 44 14 405 29 30 195 108 397 449 269 136 418 243 293 67 9 247 421 394 412 325 273 266 12 387 296 116 355 207 17 1...
result:
ok
Test #4:
score: 0
Accepted
time: 0ms
memory: 5968kb
input:
500 387 488 301 488 301 413 13 413 13 265 176 265 176 398 74 398 74 241 241 415 386 415 386 448 210 448 210 285 147 285 147 264 19 264 19 314 314 335 54 335 54 261 261 484 425 484 350 425 156 350 156 164 164 420 8 420 8 309 230 309 230 441 408 441 183 408 183 410 204 410 204 318 151 318 151 328 328 ...
output:
10 250 1 203 251 215 305 496 319 107 225 337 327 317 306 381 244 99 165 7 175 143 37 122 486 217 439 377 297 112 500 497 201 260 278 372 354 220 232 355 71 459 418 303 97 446 157 102 325 277 450 399 388 345 200 100 395 427 369 379 68 360 429 243 146 254 141 118 43 307 487 422 87 171 300 247 268 460 ...
result:
ok
Test #5:
score: 0
Accepted
time: 1ms
memory: 6008kb
input:
500 147 209 104 147 13 209 209 466 104 485 17 104 13 214 13 179 151 466 176 466 130 485 286 485 17 359 17 178 214 486 55 214 179 350 179 327 151 167 151 498 146 176 102 176 99 130 130 232 286 294 286 389 56 359 330 359 178 488 178 441 440 486 210 486 55 157 55 458 237 350 350 352 327 371 317 327 167...
output:
9 251 363 27 311 266 376 337 132 331 164 10 473 342 448 128 287 63 100 271 465 96 9 292 288 320 220 449 436 351 141 298 490 364 228 293 58 161 243 48 64 191 264 289 246 397 129 241 444 479 388 408 407 186 369 326 269 268 218 443 34 296 358 394 226 348 422 140 223 62 199 211 169 189 120 434 240 255 2...
result:
ok
Test #6:
score: 0
Accepted
time: 1ms
memory: 6008kb
input:
500 323 449 449 474 198 449 431 449 69 449 336 449 402 449 240 449 43 449 82 449 335 449 86 449 427 449 220 449 26 449 449 477 449 465 73 449 325 449 1 449 144 449 432 449 203 449 443 449 95 323 323 437 323 337 152 323 185 323 323 484 165 323 41 323 322 323 323 334 32 323 118 323 232 323 57 323 323 ...
output:
3 480 1 443 203 432 144 413 52 74 112 373 181 146 109 438 151 499 195 298 111 348 106 294 453 422 397 417 267 344 156 170 332 94 490 235 440 27 168 364 304 231 426 228 281 360 20 354 133 207 163 307 393 5 173 349 8 418 455 378 450 387 196 243 42 362 448 186 446 374 76 242 368 247 271 188 149 246 353...
result:
ok
Test #7:
score: 0
Accepted
time: 1ms
memory: 6080kb
input:
500 274 432 133 274 274 491 274 455 207 274 274 315 265 274 10 274 203 274 274 289 274 474 374 432 414 432 116 274 385 414 274 364 1 491 10 365 432 493 10 306 374 463 5 116 302 385 265 285 127 315 86 127 127 246 282 374 98 302 98 206 282 344 127 391 127 231 62 231 33 231 86 104 211 365 194 206 194 4...
output:
9 274 1 364 116 155 474 289 203 306 365 265 193 128 436 183 105 468 69 163 259 241 361 125 87 368 304 451 300 39 177 441 360 471 256 109 262 387 165 106 337 473 16 72 395 263 301 137 424 3 100 315 310 33 62 139 391 246 175 54 346 500 464 187 250 233 236 329 126 96 428 334 377 477 103 151 68 454 467 ...
result:
ok
Test #8:
score: 0
Accepted
time: 1ms
memory: 5940kb
input:
500 50 287 287 496 64 287 287 454 149 287 63 287 287 372 108 287 52 287 287 320 287 406 155 287 287 294 128 287 17 287 259 287 6 287 54 294 128 462 247 287 161 287 128 440 172 287 171 287 156 287 397 496 108 270 350 397 287 432 7 259 54 183 280 320 473 496 50 88 432 494 54 195 79 287 50 94 41 320 70...
output:
9 281 444 178 110 447 416 51 491 371 485 492 404 281 415 337 218 208 132 32 196 95 104 283 204 353 440 79 190 125 494 156 171 179 217 154 172 161 247 6 259 319 311 461 90 402 429 231 136 109 472 17 294 379 58 182 310 100 69 325 471 401 183 155 406 480 167 234 383 130 241 443 52 108 140 186 364 487 1...
result:
ok
Test #9:
score: 0
Accepted
time: 0ms
memory: 6012kb
input:
500 93 209 209 367 209 438 209 314 209 332 152 209 209 443 209 471 209 315 209 342 209 459 209 460 209 462 209 211 209 341 191 209 209 329 185 209 209 350 209 468 209 493 209 363 209 224 35 209 209 253 209 212 86 209 204 209 186 209 209 262 193 209 209 275 209 427 141 209 88 209 149 209 209 409 209 ...
output:
9 348 1 29 16 378 500 36 289 39 476 183 112 100 195 365 361 394 389 300 56 278 437 385 387 307 366 495 146 260 392 62 106 58 82 189 415 208 376 356 327 11 57 111 153 236 286 233 104 321 157 416 360 440 156 75 166 235 132 464 473 313 446 98 263 457 49 291 296 418 143 150 190 170 453 41 478 83 203 188...
result:
ok
Test #10:
score: 0
Accepted
time: 1ms
memory: 5944kb
input:
500 130 139 139 400 130 318 267 318 318 389 21 400 21 36 21 26 267 321 321 401 18 321 200 389 200 307 66 200 36 274 95 274 96 274 26 357 192 357 220 357 385 401 290 385 46 385 18 53 53 301 53 231 166 307 166 287 3 166 66 212 212 410 212 438 95 155 151 155 155 305 41 96 41 478 41 148 112 192 112 137 ...
output:
8 333 268 121 320 443 252 467 57 462 254 100 221 136 161 325 478 148 383 304 99 393 208 282 164 29 163 284 6 260 490 247 96 95 305 483 222 227 416 494 382 328 172 128 165 104 223 398 207 151 322 138 319 122 350 4 426 140 317 61 388 366 472 44 36 26 220 74 306 32 149 143 159 242 225 302 375 280 263 3...
result:
ok
Test #11:
score: 0
Accepted
time: 1ms
memory: 5992kb
input:
500 117 264 117 456 175 264 264 500 2 456 218 456 175 480 175 343 265 500 432 500 2 475 2 487 63 218 218 421 377 480 444 480 84 343 151 343 265 281 133 265 252 432 181 432 346 475 445 475 16 487 330 487 25 63 63 102 79 421 101 421 266 377 142 377 409 444 434 444 84 291 84 284 8 151 151 333 281 358 2...
output:
10 251 1 204 40 329 42 260 254 478 94 452 203 382 49 172 427 392 497 331 405 322 197 52 46 137 86 305 360 171 176 463 15 255 73 439 97 287 14 237 285 414 267 111 468 348 297 206 199 253 325 216 147 342 120 76 321 6 50 24 196 385 298 401 381 67 422 160 131 295 317 69 201 182 75 484 27 57 388 134 269 ...
result:
ok
Test #12:
score: -100
Wrong Answer
time: 0ms
memory: 8004kb
input:
500 33 453 291 377 33 291 73 424 215 392 66 496 66 215 309 424 66 309 246 291 246 309 154 467 454 482 110 184 110 454 154 455 110 455 56 199 155 494 56 155 294 311 102 109 105 225 105 109 289 311 105 289 155 452 289 452 347 455 347 452 113 246 113 347 43 463 232 292 83 386 83 232 299 463 83 299 293 ...
output:
12 213 1 314 373 258 306 166 122 32 239 100 288 87 416 402 361 322 39 462 483 498 253 36 443 63 399 26 456 187 116 106 217 326 12 190 270 486 134 149 390 144 75 126 159 426 279 312 495 213 104 410 153 382 404 500 161 398 223 321 183 255 318 79 280 278 220 49 372 196 478 52 53 107 263 301 182 345 485...
result:
wrong answer Integer 12 violates the range [0, 10]