Submission #1070777
Source Code Expand
ABs = readlines.drop(1).map{|l| l.split.map(&:to_i)} MOD = 1_000_000_007 def go(x, p) f, g = (@m[x] - [p]).inject([1, 1]){|ary, y| ary.zip(go(y, x)).map{|a, b| a*b}} [g % MOD, (f + g) % MOD] end @m = ABs.each_with_object(Hash.new{|h, k| h[k] = []}) do |(a, b), h| a -= 1; b -= 1 h[a] << b; h[b] << a end puts go(0, -1)[1]
Submission Info
Submission Time | |
---|---|
Task | D - 塗り絵 |
User | noriakiokubo |
Language | Ruby (2.3.3) |
Score | 100 |
Code Size | 332 Byte |
Status | AC |
Exec Time | 507 ms |
Memory | 35052 KB |
Judge Result
Set Name | All | ||
---|---|---|---|
Score / Max Score | 100 / 100 | ||
Status |
|
Set Name | Test Cases |
---|---|
All | 000.txt, 001.txt, 002.txt, 003.txt, 004.txt, 005.txt, 006.txt, 007.txt, 008.txt, 009.txt, 010.txt, 011.txt, 012.txt, 013.txt, 014.txt, 015.txt, 016.txt, 017.txt, 018.txt, 019.txt, 020.txt, 021.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
000.txt | AC | 13 ms | 1916 KB |
001.txt | AC | 11 ms | 1788 KB |
002.txt | AC | 355 ms | 32536 KB |
003.txt | AC | 461 ms | 34924 KB |
004.txt | AC | 287 ms | 21628 KB |
005.txt | AC | 458 ms | 35052 KB |
006.txt | AC | 432 ms | 34684 KB |
007.txt | AC | 457 ms | 34924 KB |
008.txt | AC | 326 ms | 31056 KB |
009.txt | AC | 455 ms | 34796 KB |
010.txt | AC | 330 ms | 31740 KB |
011.txt | AC | 484 ms | 34668 KB |
012.txt | AC | 258 ms | 19164 KB |
013.txt | AC | 507 ms | 34924 KB |
014.txt | AC | 264 ms | 18956 KB |
015.txt | AC | 463 ms | 35052 KB |
016.txt | AC | 277 ms | 20632 KB |
017.txt | AC | 460 ms | 34796 KB |
018.txt | AC | 83 ms | 7804 KB |
019.txt | AC | 467 ms | 34924 KB |
020.txt | AC | 53 ms | 4860 KB |
021.txt | AC | 466 ms | 34924 KB |