QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#410207#6745. Delete the Treelzx2017WA 1ms5972kbC++201.5kb2024-05-13 18:36:002024-05-13 18:36:02

Judging History

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

  • [2024-05-13 18:36:02]
  • 评测
  • 测评结果:WA
  • 用时:1ms
  • 内存:5972kb
  • [2024-05-13 18:36:00]
  • 提交

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;
	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);
	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;
			return;
		}
	} 
}
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: 5832kb

input:

5
1 2
1 3
1 4
4 5

output:

3
3 5 3 2 
1 4 
1 1 

result:

ok 

Test #2:

score: 0
Accepted
time: 1ms
memory: 5880kb

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 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 415 ...

result:

ok 

Test #3:

score: 0
Accepted
time: 0ms
memory: 3872kb

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 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 115...

result:

ok 

Test #4:

score: 0
Accepted
time: 0ms
memory: 5972kb

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:

9
250 232 220 354 372 278 260 201 497 500 112 297 377 439 217 486 122 37 143 175 7 165 99 244 381 306 317 327 337 225 107 319 496 305 215 251 203 387 301 13 176 74 415 448 285 264 314 54 484 350 164 8 230 408 410 318 328 494 111 21 477 273 133 310 78 480 192 417 471 266 432 424 269 12 308 226 333 23...

result:

ok 

Test #5:

score: 0
Accepted
time: 1ms
memory: 5888kb

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 85 169 189 120 434 240 255 25...

result:

ok 

Test #6:

score: 0
Accepted
time: 1ms
memory: 5888kb

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 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 1...

result:

ok 

Test #7:

score: 0
Accepted
time: 1ms
memory: 5900kb

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 364 155 116 474 289 203 306 211 193 352 436 37 146 163 259 125 368 451 304 325 177 300 87 361 441 360 240 241 256 109 262 387 165 106 337 423 72 16 395 263 137 301 424 3 100 69 468 285 310 499 139 62 391 246 175 312 394 500 464 187 145 236 416 233 126 96 334 151 103 477 377 428 68 454 467 390 ...

result:

ok 

Test #8:

score: 0
Accepted
time: 1ms
memory: 5944kb

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 110 424 416 491 251 11 404 281 492 415 51 178 218 337 32 132 208 196 95 104 375 25 353 440 190 79 125 494 156 314 217 154 171 172 329 247 6 461 311 303 117 351 359 231 472 90 457 7 17 379 380 82 182 69 342 325 471 401 183 294 155 406 167 480 234 191 130 246 443 52 186 487 13 373 140 459 212 17...

result:

ok 

Test #9:

score: 0
Accepted
time: 1ms
memory: 5768kb

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
349 168 384 337 114 277 162 243 102 201 355 435 60 53 270 299 121 434 81 412 71 498 92 137 87 43 119 452 455 494 48 397 374 151 245 192 161 17 335 52 288 297 202 283 371 226 396 10 172 330 390 123 386 353 271 176 25 280 357 34 108 22 310 217 194 377 214 320 74 441 9 402 72 400 433 456 70 274 126 6...

result:

ok 

Test #10:

score: 0
Accepted
time: 0ms
memory: 5760kb

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 121 320 268 252 467 443 100 221 254 161 325 136 462 99 393 304 282 164 208 383 284 6 163 490 247 260 29 148 227 416 222 382 328 494 483 165 104 128 398 207 223 172 305 319 122 138 4 426 350 322 61 388 317 472 44 366 140 151 95 149 143 32 242 225 159 306 280 263 375 427 344 396 302 74 491 276 6...

result:

ok 

Test #11:

score: 0
Accepted
time: 1ms
memory: 5800kb

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:

9
251 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 96 394 224 491 466 351 185 207 299 13 339 318 326 449 11 19 412 82 18 61 309 471 359 109 270 230 244 38 441 92 312 486 306 323 106 498 183 324 367 357 167 430 319 440 10 328 277 194 288 158...

result:

ok 

Test #12:

score: -100
Wrong Answer
time: 1ms
memory: 5728kb

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 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 439 149 192 101 75 70 159 22 140 312 357 130 104 226 153 54 7 500 458 398 156 492 183 296 85 79 131 278 406 297 372 344 331 52 97 107 360 24 182 142 485 72 317 ...

result:

wrong answer Integer 12 violates the range [0, 10]