QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#129318#6745. Delete the TreeSolitaryDream#AC ✓8ms3864kbC++201.5kb2023-07-22 15:05:062023-07-22 15:05:09

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-22 15:05:09]
  • 评测
  • 测评结果:AC
  • 用时:8ms
  • 内存:3864kb
  • [2023-07-22 15:05:06]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
const int N = 520;
int n, del[N], vis[N];
set<int> g[N];
vector<vector<int>> stp;
inline void Dfs(int x, vector<int> &st) {
    bool forbi = 0;
    vis[x] = 1;
    for (auto y: g[x]) {
        if (!vis[y]) Dfs(y, st);
        if (del[y]) forbi = 1; 
    }
    if (!forbi && (int)g[x].size() <= 3) {
        st.push_back(x);
        del[x] = 1;
    }
}
int main() {
    scanf("%d", &n);
    for (int i = 1, x, y; i < n; ++i) {
        scanf("%d%d", &x, &y);
        // x = 1; y = i + 1;
        // x = rand() % i + 1, y = i + 1;
        g[x].insert(y);
        g[y].insert(x);
    }
    for (int rm = n; rm; ) {
        vector<int> bst;
        for (int i = 1; i <= n; ++i) if (!del[i]) {
            vector<int> st;
            fill(vis + 1, vis + n + 1, 0);
            Dfs(i, st);
            for (int i = 1; i <= n; ++i) if (g[i].size()) del[i] = 0;
            if (st.size() > bst.size()) bst = st;
        }
        for (auto x : bst) {    
            del[x] = 1;
            for (auto y : g[x]) {
                g[y].erase(x);
                for (auto z : g[x]) if (z != y) g[y].insert(z);
            }
            g[x].clear();
        }
        stp.push_back(bst);
        rm -= bst.size();
    }
    printf("%d\n", (int)stp.size());
    for (auto vec : stp) {
        printf("%d", (int)vec.size());
        for (auto x : vec) printf(" %d", x);
        puts("");
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3788kb

input:

5
1 2
1 3
1 4
4 5

output:

3
3 2 3 5
1 4
1 1

result:

ok 

Test #2:

score: 0
Accepted
time: 4ms
memory: 3788kb

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

result:

ok 

Test #3:

score: 0
Accepted
time: 4ms
memory: 3780kb

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 2 4 6 9 11 12 13 14 16 17 19 22 24 25 26 29 30 31 36 37 38 39 40 41 42 44 45 47 49 52 57 58 59 60 66 67 69 70 71 73 74 75 3 5 7 8 10 15 18 20 21 23 27 28 32 33 34 35 43 46 48 50 51 53 54 55 56 61 62 63 64 65 68 72 76 77 78 79 83 86 87 88 89 91 93 94 95 96 98 106 109 111 114 118 120 123 125 126...

result:

ok 

Test #4:

score: 0
Accepted
time: 8ms
memory: 3860kb

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 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 234 104 70 434 457 406 179 473 239 227 190 365 79 81 123 416 483 80 338 467 5 470 22 188 212 347 476 332 341 55 270 253 152 362 371 404 89 47 ...

result:

ok 

Test #5:

score: 0
Accepted
time: 6ms
memory: 3780kb

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
332 27 363 266 311 132 331 337 376 171 9 292 288 320 219 100 271 96 465 319 351 436 220 449 203 364 490 141 298 338 294 199 85 120 434 169 189 442 140 422 62 223 382 184 417 19 367 301 133 450 6 20 411 59 377 39 477 42 240 255 25 57 395 488 182 198 300 396 257 291 453 53 156 489 24 410 116 173 194...

result:

ok 

Test #6:

score: 0
Accepted
time: 4ms
memory: 3840kb

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 3 7 10 14 31 60 107 116 193 233 256 257 266 283 291 295 319 357 363 381 408 429 439 441 494 2 4 6 56 121 135 137 157 174 197 202 239 250 273 289 305 326 355 370 380 399 411 447 451 487 17 34 64 65 83 108 110 126 130 131 141 147 153 187 221 340 358 376 392 394 406 409 416 469 486 5 8 20 27 94 1...

result:

ok 

Test #7:

score: 0
Accepted
time: 8ms
memory: 3780kb

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

result:

ok 

Test #8:

score: 0
Accepted
time: 5ms
memory: 3840kb

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
290 6 17 70 80 486 94 52 63 64 190 79 186 13 487 373 140 177 459 175 212 304 270 149 155 156 329 314 154 217 46 172 247 303 117 474 359 351 387 472 90 461 311 457 7 183 401 471 69 82 380 301 342 379 325 195 294 234 167 480 130 191 41 246 443 236 406 125 494 454 286 39 45 248 37 448 230 399 285 302...

result:

ok 

Test #9:

score: 0
Accepted
time: 6ms
memory: 3804kb

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 2 13 14 15 24 28 32 33 35 37 38 42 44 46 47 50 51 54 55 59 61 63 64 67 69 73 78 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 28...

result:

ok 

Test #10:

score: 0
Accepted
time: 6ms
memory: 3780kb

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 161 325 136 100 221 254 462 28 241 173 115 314 332 23 235 327 78 16 367 392 468 137 90 374 198 204 315 300 181 156 182 68 110 364 313 405 259 192 263 280 375 344 427 396 302 143 149 32 225 242 159 306 74 56 445 42 276 491 65 69 333 395 285 93 153 352 391 147 220 26 261 473 308 91 480 394 250 1...

result:

ok 

Test #11:

score: 0
Accepted
time: 8ms
memory: 3736kb

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
292 204 42 260 254 478 8 94 452 203 382 284 49 172 392 427 291 5 9 12 391 143 294 338 126 477 251 150 417 103 139 248 36 184 179 365 431 475 114 303 124 215 242 123 469 64 347 356 376 380 231 482 163 226 465 283 437 470 487 159 320 282 397 399 258 402 227 292 443 153 154 26 225 189 74 495 125 462 ...

result:

ok 

Test #12:

score: 0
Accepted
time: 8ms
memory: 3780kb

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:

9
267 99 57 121 434 476 21 405 385 415 219 468 316 90 339 499 84 396 119 266 409 378 277 201 472 268 241 460 422 198 19 343 349 315 474 138 295 281 432 393 12 26 32 36 39 63 87 100 106 116 122 65 355 403 160 420 461 329 249 380 88 363 74 488 234 354 304 348 417 186 80 173 477 108 216 428 189 245 423...

result:

ok 

Test #13:

score: 0
Accepted
time: 7ms
memory: 3780kb

input:

500
206 498
238 388
130 427
130 388
473 498
130 473
343 352
362 421
343 421
76 170
3 180
162 460
162 180
1 76
1 162
193 421
1 193
350 473
193 350
223 488
24 30
30 223
82 300
303 468
59 125
59 468
68 82
59 68
30 107
68 107
334 406
153 278
217 372
153 217
111 334
111 217
41 190
63 288
190 288
48 230
1...

output:

8
286 170 3 460 10 365 48 39 63 41 278 372 406 111 24 488 125 303 300 68 156 26 484 199 216 229 338 374 174 422 122 113 240 87 425 458 348 150 90 321 332 251 353 493 79 110 232 417 457 345 399 489 396 138 95 228 411 382 20 188 461 376 403 354 476 7 12 13 17 42 53 58 62 65 72 81 91 93 105 109 118 123...

result:

ok 

Test #14:

score: 0
Accepted
time: 7ms
memory: 3724kb

input:

500
27 364
192 250
277 488
250 277
27 78
78 277
309 500
361 376
376 500
311 491
270 273
289 496
270 496
311 418
418 496
107 376
107 418
78 187
107 187
146 320
92 241
241 320
137 450
357 478
37 435
357 435
137 247
247 435
241 443
247 443
382 387
75 398
116 465
75 116
152 387
116 152
50 437
22 456
50 ...

output:

9
312 47 69 139 434 419 432 51 41 188 485 252 390 316 140 373 383 349 118 77 368 293 48 237 87 459 304 486 467 326 98 185 338 268 36 62 366 196 468 431 374 109 102 39 159 163 489 298 281 127 42 392 235 85 295 113 451 473 414 438 494 385 284 359 425 479 59 72 16 61 344 84 442 218 483 280 498 239 203 ...

result:

ok 

Test #15:

score: 0
Accepted
time: 8ms
memory: 3864kb

input:

500
224 468
4 105
342 365
105 365
133 224
133 365
293 476
176 389
389 476
162 227
41 411
453 489
411 453
36 162
36 453
297 389
36 297
133 485
297 485
23 486
95 136
136 486
158 314
10 65
302 491
65 491
314 495
491 495
54 136
54 495
169 488
91 483
40 68
40 483
214 488
40 214
186 375
372 465
186 465
59...

output:

9
250 204 334 222 74 207 374 71 313 94 165 194 219 193 273 80 332 8 103 283 448 183 26 471 487 433 196 461 450 115 350 157 328 138 179 134 5 425 170 223 407 338 295 120 166 281 466 385 217 62 16 301 221 366 116 325 93 424 97 42 442 189 319 164 177 432 262 20 15 447 399 209 253 308 106 44 271 284 21 ...

result:

ok 

Test #16:

score: 0
Accepted
time: 8ms
memory: 3796kb

input:

500
289 469
30 302
94 224
94 302
175 469
94 175
363 495
38 385
385 495
211 433
106 239
202 268
106 202
32 433
32 202
114 385
32 114
175 455
114 455
92 216
14 459
216 459
262 299
63 321
116 228
63 116
111 299
111 116
324 459
111 324
122 165
269 274
15 193
15 269
144 165
15 144
65 360
77 240
240 360
2...

output:

8
251 133 160 152 471 200 464 177 320 314 26 237 467 214 172 70 428 458 483 373 260 180 140 255 217 413 434 474 173 78 150 159 244 53 154 419 49 258 246 117 349 120 336 222 66 190 112 405 389 18 58 295 71 96 132 437 64 424 36 72 158 369 167 323 259 123 375 275 247 102 451 301 253 113 406 90 73 462 2...

result:

ok 

Test #17:

score: 0
Accepted
time: 6ms
memory: 3732kb

input:

500
139 315
285 315
263 285
263 329
329 335
132 335
132 288
231 288
231 391
266 391
266 430
410 430
307 410
307 379
117 379
117 121
121 441
370 441
188 370
157 188
157 200
200 486
73 486
73 267
267 404
32 404
32 260
260 286
286 296
296 499
350 499
173 350
152 173
152 458
378 458
114 378
114 172
172 ...

output:

9
367 85 144 156 166 215 239 278 291 10 31 27 50 82 87 180 183 219 14 26 78 89 95 105 3 30 40 69 94 98 112 151 236 298 321 334 394 35 42 49 53 88 110 128 57 65 12 29 68 76 195 196 202 21 59 167 175 308 322 328 342 352 5 83 91 106 108 22 36 79 84 92 123 146 243 257 13 136 149 161 179 250 254 272 275 ...

result:

ok 

Test #18:

score: 0
Accepted
time: 8ms
memory: 3732kb

input:

500
315 328
140 315
140 285
2 285
2 455
381 455
381 391
244 391
172 244
101 172
101 479
7 479
7 456
456 478
372 478
300 372
300 471
321 471
321 413
182 413
182 209
93 209
93 359
6 359
6 500
418 500
276 418
251 276
251 291
291 388
388 400
288 400
277 288
123 277
81 123
81 165
164 165
99 164
99 406
15...

output:

9
250 347 383 252 297 233 317 326 128 120 12 70 19 414 104 298 243 16 379 474 492 240 289 366 39 26 72 389 294 67 54 376 404 328 140 2 381 244 101 7 372 471 413 209 359 500 276 360 318 207 31 495 442 433 299 388 288 123 165 99 151 177 38 80 46 311 286 58 357 416 183 142 342 338 385 429 279 273 115 4...

result:

ok 

Test #19:

score: 0
Accepted
time: 4ms
memory: 3840kb

input:

500
87 420
87 165
165 457
85 457
85 187
187 435
56 435
56 409
268 409
153 268
40 153
40 225
225 451
68 451
68 362
88 362
88 190
190 397
122 397
122 264
202 264
75 202
304 420
304 319
200 319
200 258
258 318
24 318
24 138
78 138
78 357
209 357
209 497
58 497
16 58
16 196
196 488
124 488
124 155
155 4...

output:

6
260 41 282 350 383 369 248 478 482 395 405 492 38 9 31 75 264 397 88 68 225 153 409 435 85 165 173 452 15 438 265 168 110 164 19 11 303 112 325 186 238 223 327 351 310 499 185 184 365 125 364 491 226 344 109 460 291 18 474 70 231 139 468 204 93 90 390 55 53 244 359 219 203 157 181 224 292 205 278 ...

result:

ok 

Test #20:

score: 0
Accepted
time: 5ms
memory: 3784kb

input:

500
294 400
232 294
294 420
66 294
294 320
294 468
24 294
119 294
294 368
294 442
68 294
262 294
229 294
294 318
50 294
294 463
122 294
53 294
92 294
294 348
180 294
294 496
353 496
488 496
45 496
46 496
35 496
308 496
219 496
377 496
277 496
15 496
16 496
381 496
217 496
372 496
302 496
31 496
117 ...

output:

6
478 17 40 42 51 109 139 147 13 73 79 90 25 29 33 55 94 118 130 206 230 311 325 336 342 407 409 414 437 446 3 44 103 114 116 123 141 167 169 21 36 32 95 9 60 86 93 108 110 133 223 246 257 275 280 283 291 300 304 327 366 373 386 10 43 69 70 48 52 56 61 65 72 88 107 124 131 136 49 67 84 137 143 145 1...

result:

ok 

Test #21:

score: 0
Accepted
time: 7ms
memory: 3776kb

input:

500
145 194
145 452
145 474
145 413
149 452
194 221
145 438
193 452
221 268
85 145
145 456
145 403
432 456
438 478
298 474
115 298
149 326
79 194
112 145
156 403
403 422
115 347
221 388
145 401
435 478
67 298
39 156
39 253
433 435
115 324
85 256
309 433
281 401
193 445
67 494
1 324
324 473
132 145
1...

output:

8
300 141 128 343 231 212 122 218 246 390 45 213 273 318 331 282 289 366 443 37 346 182 269 201 250 417 191 23 31 137 244 142 119 203 242 177 56 412 243 264 123 429 258 291 162 267 150 179 98 297 174 202 195 316 263 349 466 99 486 315 482 148 180 233 16 462 481 407 471 62 308 411 113 14 133 140 27 3...

result:

ok 

Test #22:

score: 0
Accepted
time: 7ms
memory: 3844kb

input:

500
206 289
289 478
239 289
212 289
212 326
173 206
262 289
24 262
239 250
289 456
326 465
35 478
465 491
215 289
124 215
215 288
8 288
157 289
289 342
116 326
326 453
206 422
236 465
116 292
325 465
2 124
326 448
188 448
132 326
69 478
133 239
8 42
24 127
28 116
135 342
262 473
115 325
126 206
268 ...

output:

8
301 67 327 143 293 375 185 207 147 75 145 179 339 187 324 10 36 423 358 196 333 371 257 475 387 425 485 109 174 235 273 182 487 204 303 269 440 233 300 114 178 226 441 459 346 28 366 175 266 462 343 3 129 307 107 183 177 429 385 256 64 54 247 372 319 489 186 202 347 297 92 433 130 362 16 302 275 7...

result:

ok 

Test #23:

score: 0
Accepted
time: 8ms
memory: 3844kb

input:

500
11 250
11 273
11 192
192 360
192 426
34 426
204 426
161 204
204 413
24 413
359 413
290 359
359 386
335 386
386 422
101 422
108 422
108 171
108 183
183 304
183 313
313 497
119 313
119 202
119 370
311 370
306 370
260 306
61 306
61 439
61 110
110 367
110 256
237 256
159 256
159 208
62 159
62 177
62...

output:

9
251 155 70 266 39 212 76 271 153 40 173 383 54 67 97 157 2 134 71 129 242 160 145 277 217 41 420 123 252 342 253 291 3 416 27 58 380 127 151 15 448 199 88 321 274 317 45 130 17 182 357 379 283 82 427 156 35 31 84 95 4 64 245 340 63 85 282 208 260 202 171 101 335 290 24 161 34 250 273 360 304 497 3...

result:

ok 

Test #24:

score: 0
Accepted
time: 7ms
memory: 3832kb

input:

500
365 463
365 477
324 477
310 477
106 477
106 232
41 106
106 125
125 464
125 293
125 467
467 478
190 467
6 467
6 141
6 453
6 435
412 435
435 444
435 484
476 484
77 484
421 484
156 421
360 421
182 421
182 273
182 471
182 315
115 315
56 315
179 315
179 320
179 328
179 499
242 499
390 499
436 499
201...

output:

9
333 48 39 309 28 388 152 37 137 153 283 181 402 35 22 45 67 73 98 214 88 209 15 36 296 164 319 104 79 175 351 136 299 180 10 3 29 333 207 284 25 317 74 42 311 195 85 342 7 425 129 206 65 148 223 194 102 199 400 405 391 451 47 286 44 34 212 108 210 11 144 131 343 368 418 53 275 250 441 185 243 306 ...

result:

ok