結果

問題 No.731 等差数列がだいすき
コンテスト
ユーザー yuruhiya
提出日時 2020-10-31 13:00:32
言語 Ruby
(4.0.2)
コンパイル:
ruby -w -c _filename_
実行:
ruby _filename_
結果
AC  
実行時間 55 ms / 1,500 ms
コード長 409 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 579 ms
コンパイル使用メモリ 8,960 KB
実行使用メモリ 14,976 KB
最終ジャッジ日時 2026-04-03 07:29:35
合計ジャッジ時間 2,921 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge5_1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 18
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #
raw source code

n = gets.to_i
a = gets.split.map(&:to_f)
val1 =
	n * (0...n).sum { _1 * a[_1] } - (0...n).sum { _1 } * (0...n).sum { a[_1] }
val2 =
	(0...n).sum { _1**2 } * (0...n).sum { a[_1] } -
		(0...n).sum { _1 * a[_1] } * (0...n).sum { _1 }
val3 = n * (0...n).sum { _1**2 } - (0...n).sum { _1 }**2

b1 = val2 / val3
d = val1 / val3

puts [b1, d].join(' ')
puts (0...n).map { [b1 + d * _1, _1] }.sum { (_1 - a[_2])**2 }
0