結果

問題 No.501 穴と文字列
コンテスト
ユーザー TANIGUCHI Kousuke
提出日時 2020-02-05 16:43:17
言語 Ruby
(4.0.2)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
AC  
実行時間 66 ms / 2,000 ms
コード長 271 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 46 ms
コンパイル使用メモリ 9,088 KB
実行使用メモリ 14,848 KB
最終ジャッジ日時 2026-04-10 22:28:57
合計ジャッジ時間 2,584 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge3_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 22
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
raw source code

def max(a,b); (a <=> b) >= 0 ? a : b; end
N, D = gets.split.map(&:to_i)

ans = (0 .. N).inject([-1,-1,-1]) do |s, b|
  a = D - 2 * b
  c = N - D + b
  if a >= 0 && b >= 0 && c >= 0
    max(s,[a,b,c])
  else
    s
  end
end

puts 'A' * ans[0] + 'B' * ans[1] + 'C' * ans[2]
0