1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | def choose(m) self.factorial / (m.factorial * (self - m).factorial) end def fact(n) (2..n).inject(1) { |f, n| f * n } end t = gets.to_i (1..t).each { |i| s = gets.chomp n = s.length count = [] (1..n).each { |i| count << s.count(s[i]) } deno = 1 (1..n).each{ |i| deno = deno * fact(count[i]) } puts "#{fact(n)/deno}" } |
ZGVmIGNob29zZShtKQogICAgc2VsZi5mYWN0b3JpYWwgLyAobS5mYWN0b3JpYWwgKiAoc2VsZiAtIG0pLmZhY3RvcmlhbCkKICBlbmQKICBkZWYgZmFjdChuKQogICAgKDIuLm4pLmluamVjdCgxKSB7IHxmLCBufCBmICogbiB9CiAgZW5kCgp0ID0gZ2V0cy50b19pCigxLi50KS5lYWNoIHsgfGl8CnMgPSBnZXRzLmNob21wCm4gPSBzLmxlbmd0aApjb3VudCA9IFtdCigxLi5uKS5lYWNoIHsgfGl8CmNvdW50IDw8IHMuY291bnQoc1tpXSkKfQpkZW5vID0gMQooMS4ubikuZWFjaHsgfGl8CmRlbm8gPSBkZW5vICogZmFjdChjb3VudFtpXSkKfQpwdXRzICIje2ZhY3QobikvZGVub30iCn0=
-
upload with new input
-
result: Runtime error time: 0s memory: 4760 kB signal: -1
4 ab aa aA AAbaz
prog.rb:14:in `count': can't convert nil into String (TypeError) from prog.rb:14:in `block (2 levels) in <main>' from prog.rb:13:in `each' from prog.rb:13:in `block in <main>' from prog.rb:9:in `each' from prog.rb:9:in `<main>'
-
result: Runtime error time: 0s memory: 4760 kB signal: -1
4 ab aa aA AAbaz
prog.rb:14:in `count': can't convert nil into String (TypeError) from prog.rb:14:in `block (2 levels) in <main>' from prog.rb:13:in `each' from prog.rb:13:in `block in <main>' from prog.rb:9:in `each' from prog.rb:9:in `<main>'



