結果

問題 No.161 制限ジャンケン
ユーザー fine
提出日時 2016-01-14 00:45:02
言語 Ruby
(3.4.1)
結果
AC  
実行時間 96 ms / 5,000 ms
コード長 414 bytes
コンパイル時間 131 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 12,416 KB
最終ジャッジ日時 2024-11-30 04:49:26
合計ジャッジ時間 2,607 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 16
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
プレゼンテーションモードにする

yuki = gets.split.map(&:to_i)
s = gets.chomp.split('')
enemy = Hash.new(0)
s.each{|char|
enemy[char] += 1
}
enemy = [enemy['G'],enemy['C'],enemy['P']]
win = [[enemy[1],yuki[0]],[enemy[2],yuki[1]],[enemy[0],yuki[2]]].map(&:min)
3.times{|i|
yuki[i] -= win[i]
enemy[i] -= win[(i + 2) % 3]
}
draw = []
3.times{|i|
draw.push([yuki[i],enemy[i]].min)
}
p win.inject(&:+) * 3 + draw.inject(&:+)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0