結果
問題 | No.90 品物の並び替え |
ユーザー |
|
提出日時 | 2017-02-26 14:17:58 |
言語 | Ruby (3.4.1) |
結果 |
AC
|
実行時間 | 3,334 ms / 5,000 ms |
コード長 | 705 bytes |
コンパイル時間 | 33 ms |
コンパイル使用メモリ | 7,424 KB |
実行使用メモリ | 12,544 KB |
最終ジャッジ日時 | 2024-06-11 16:36:33 |
合計ジャッジ時間 | 5,686 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 9 |
コンパイルメッセージ
Syntax OK
ソースコード
class Yukicoderdef initialize@n, @m = gets.chomp.split.map(&:to_i)@arr = Array.new(@n) { Array.new(@n, 0) }@m.times doa, b, c = gets.chomp.split.map(&:to_i)@arr[a][b] = cendenddef run# 最大値max = 0# 0〜@n-1で作る列の組み合わせを作成するO(n!)(0...@n).to_a.permutation(@n).each do |a|# # 9!でarrayを作成するのは厳しい# arr_cp = Marshal.load(Marshal.dump(@arr))sum = 0rest = (0...@n).to_aa.each do |i|rest.each do |j|sum += @arr[i][j]endrest -= [i]endmax = [sum, max].maxendmaxendendputs Yukicoder.new.run