結果

問題 No.1237 EXP Multiple!
コンテスト
ユーザー lanegue
提出日時 2020-09-26 12:14:11
言語 Ruby
(4.0.2)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
AC  
実行時間 186 ms / 2,000 ms
コード長 207 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 633 ms
コンパイル使用メモリ 8,704 KB
実行使用メモリ 33,400 KB
最終ジャッジ日時 2026-03-18 04:00:05
合計ジャッジ時間 4,305 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 19
権限があれば一括ダウンロードができます
コンパイルメッセージ
Main.rb:7: warning: ambiguous first argument; put parentheses or a space even after `-` operator
Syntax OK

ソースコード

diff #
raw source code

M=10**9+7
N=gets.to_i
A=gets.split.map(&:to_i)
A.sort!
m=1
if A[0]==0
    puts -1
elsif A[-1]>3
    puts M
else
    A.each{|a|
        m*= a ** (1..a).inject(&:*)
        break if m>M
    }
    puts M%m
end
0