結果

問題 No.731 等差数列がだいすき
ユーザー yuruhiya
提出日時 2020-10-31 13:00:32
言語 Ruby
(3.4.1)
結果
AC  
実行時間 92 ms / 1,500 ms
コード長 409 bytes
コンパイル時間 471 ms
コンパイル使用メモリ 7,424 KB
実行使用メモリ 12,288 KB
最終ジャッジ日時 2024-07-22 04:54:36
合計ジャッジ時間 3,326 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 18
権限があれば一括ダウンロードができます
コンパイルメッセージ
Syntax OK

ソースコード

diff #

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