QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#410216#6745. Delete the Treelzx2017WA 1ms8004kbC++201.5kb2024-05-13 19:07:432024-05-13 19:07:43

Judging History

你现在查看的是最新测评结果

  • [2024-05-13 19:07:43]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:8004kb
  • [2024-05-13 19:07:43]
  • 提交

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");
	}
}

Details

Tip: Click on the bar to expand more detailed information

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]