結果

問題 No.171 スワップ文字列(Med)
ユーザー yuruhiyayuruhiya
提出日時 2020-05-10 10:26:22
言語 Crystal
(1.11.2)
結果
WA  
実行時間 -
コード長 437 bytes
コンパイル時間 11,522 ms
コンパイル使用メモリ 295,240 KB
実行使用メモリ 7,168 KB
最終ジャッジ日時 2024-06-30 20:08:14
合計ジャッジ時間 12,571 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
6,816 KB
testcase_01 AC 2 ms
6,816 KB
testcase_02 AC 8 ms
6,812 KB
testcase_03 AC 2 ms
6,944 KB
testcase_04 AC 2 ms
6,940 KB
testcase_05 WA -
testcase_06 AC 11 ms
6,944 KB
testcase_07 AC 19 ms
6,944 KB
testcase_08 WA -
testcase_09 WA -
testcase_10 AC 2 ms
6,940 KB
testcase_11 AC 2 ms
6,944 KB
testcase_12 AC 2 ms
6,940 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

MOD = 573

def calc_combination(n)
  res = Array.new(n + 1) { Array.new(n + 1, 1) }
  2.upto(n) do |i|
    1.upto(i - 1) do |j|
      res[i][j] = res[i-1][j-1] + res[i-1][j] % MOD
      res[j][i] = res[i][j]
    end
  end
  res
end

s = read_line
comb = calc_combination(s.size)
cnt = Array.new(26, 0)
s.each_char do |c|
  cnt[c - 'A'] += 1
end

m = s.size
ans = 1
cnt.each do |i|
  ans = ans * comb[m][i] % MOD
  m -= i
end
puts ans - 1
0