Submission #695155
Source Code Expand
n=gets.chomp.to_i arr=Array.new(n){Array.new} (n-1).times do a,b=gets.chomp.split(' ').map(&:to_i) arr[a-1] << b-1 arr[b-1] << a-1 end def calc(arr,n,p) tmp=[] for c in arr[n] if c!=p tmp.push calc(arr,c,n) end end b=1 w=1 for t in tmp b*=(t[1]%1_000_000_007) w*=((t[0]+t[1])%1_000_000_007) end # p([n,[b,w]]) return [b,w] end b,w= calc(arr,0,0) puts "#{(b+w)%1_000_000_007}"
Submission Info
Submission Time | |
---|---|
Task | D - 塗り絵 |
User | nobunobunobu |
Language | Ruby (2.3.3) |
Score | 100 |
Code Size | 425 Byte |
Status | AC |
Exec Time | 474 ms |
Memory | 11772 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 | 16 ms | 1788 KB |
001.txt | AC | 16 ms | 1788 KB |
002.txt | AC | 366 ms | 10876 KB |
003.txt | AC | 461 ms | 11644 KB |
004.txt | AC | 314 ms | 9980 KB |
005.txt | AC | 455 ms | 11772 KB |
006.txt | AC | 450 ms | 11516 KB |
007.txt | AC | 474 ms | 11772 KB |
008.txt | AC | 356 ms | 10364 KB |
009.txt | AC | 459 ms | 11644 KB |
010.txt | AC | 340 ms | 10492 KB |
011.txt | AC | 455 ms | 11516 KB |
012.txt | AC | 285 ms | 7548 KB |
013.txt | AC | 462 ms | 11772 KB |
014.txt | AC | 230 ms | 7164 KB |
015.txt | AC | 458 ms | 11772 KB |
016.txt | AC | 295 ms | 9724 KB |
017.txt | AC | 454 ms | 11644 KB |
018.txt | AC | 100 ms | 4220 KB |
019.txt | AC | 457 ms | 11772 KB |
020.txt | AC | 64 ms | 3068 KB |
021.txt | AC | 456 ms | 11644 KB |