提出 #14507234
ソースコード 拡げる
N,M,K = gets.split.map(&:to_i)
友達,ブロック = [M,K].map{|k|
r = Array.new(N){ [] }
k.times{
a,b = gets.split.map(&:to_i)
r[a-1] << b-1
r[b-1] << a-1
}
next r
}
友達の輪 = [nil]*N
F = lambda{|n|
友達の輪[n] ||= n
友達[n].select{|m|
友達の輪[m] = 友達の輪[n] unless 友達の輪[m]
}.each(&F)
}
N.times(&F)
輪の大きさ = 友達の輪.tally
puts N.times.map{|n|
輪の大きさ[友達の輪[n]] - 1 - 友達[n].size - ブロック[n].count{|m| 友達の輪[m] == 友達の輪[n] }
}.join(' ')
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - Friend Suggestions |
| ユーザ | ds14050 |
| 言語 | Ruby (2.7.1) |
| 得点 | 400 |
| コード長 | 563 Byte |
| 結果 | AC |
| 実行時間 | 432 ms |
| メモリ | 54116 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 400 / 400 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00-sample-00, 00-sample-01, 00-sample-02 |
| All | 00-sample-00, 00-sample-01, 00-sample-02, 01-handmade-00, 01-handmade-01, 01-handmade-02, 01-handmade-03, 01-handmade-04, 01-handmade-05, 01-handmade-06, 02-small-00, 02-small-01, 02-small-02, 02-small-03, 02-small-04, 02-small-05, 02-small-06, 02-small-07, 02-small-08, 02-small-09, 03-large-00, 03-large-01, 03-large-02, 03-large-03, 03-large-04, 03-large-05, 03-large-06, 03-large-07, 03-large-08, 03-large-09 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00-sample-00 | AC | 64 ms | 14308 KiB |
| 00-sample-01 | AC | 68 ms | 14264 KiB |
| 00-sample-02 | AC | 59 ms | 14236 KiB |
| 01-handmade-00 | AC | 67 ms | 14416 KiB |
| 01-handmade-01 | AC | 65 ms | 14300 KiB |
| 01-handmade-02 | AC | 227 ms | 41080 KiB |
| 01-handmade-03 | AC | 190 ms | 30928 KiB |
| 01-handmade-04 | AC | 394 ms | 35644 KiB |
| 01-handmade-05 | AC | 381 ms | 34252 KiB |
| 01-handmade-06 | AC | 339 ms | 42696 KiB |
| 02-small-00 | AC | 62 ms | 14236 KiB |
| 02-small-01 | AC | 65 ms | 14484 KiB |
| 02-small-02 | AC | 61 ms | 14456 KiB |
| 02-small-03 | AC | 67 ms | 14368 KiB |
| 02-small-04 | AC | 68 ms | 14360 KiB |
| 02-small-05 | AC | 65 ms | 14248 KiB |
| 02-small-06 | AC | 61 ms | 14252 KiB |
| 02-small-07 | AC | 68 ms | 14408 KiB |
| 02-small-08 | AC | 69 ms | 14316 KiB |
| 02-small-09 | AC | 59 ms | 14392 KiB |
| 03-large-00 | AC | 309 ms | 39496 KiB |
| 03-large-01 | AC | 335 ms | 46732 KiB |
| 03-large-02 | AC | 311 ms | 44216 KiB |
| 03-large-03 | AC | 308 ms | 40456 KiB |
| 03-large-04 | AC | 303 ms | 40976 KiB |
| 03-large-05 | AC | 300 ms | 39268 KiB |
| 03-large-06 | AC | 285 ms | 37708 KiB |
| 03-large-07 | AC | 320 ms | 45060 KiB |
| 03-large-08 | AC | 376 ms | 50556 KiB |
| 03-large-09 | AC | 432 ms | 54116 KiB |