結果
| 問題 |
No.1618 Convolution?
|
| コンテスト | |
| ユーザー |
siman
|
| 提出日時 | 2022-10-13 01:49:34 |
| 言語 | Ruby (3.4.1) |
| 結果 |
AC
|
| 実行時間 | 596 ms / 2,000 ms |
| コード長 | 559 bytes |
| コンパイル時間 | 539 ms |
| コンパイル使用メモリ | 7,552 KB |
| 実行使用メモリ | 38,912 KB |
| 最終ジャッジ日時 | 2024-06-26 11:39:24 |
| 合計ジャッジ時間 | 14,102 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 15 |
コンパイルメッセージ
Syntax OK
ソースコード
N = gets.to_i
A = gets.split.map(&:to_i)
B = gets.split.map(&:to_i)
C = Array.new(2 * N + 1, 0)
sum_a = 0
rui_a = 0
A.each.with_index(1) do |a, i|
sum_a += rui_a
sum_a += a
C[i] += sum_a
rui_a += a
end
A.each.with_index(1) do |a, i|
sum_a -= N * a
rui_a -= a
sum_a += rui_a
C[i + N] += sum_a
end
sum_b = 0
rui_b = 0
B.each.with_index(1) do |b, i|
sum_b += rui_b
sum_b += b
C[i] += sum_b
rui_b += b
end
B.each.with_index(1) do |b, i|
sum_b -= N * b
rui_b -= b
sum_b += rui_b
C[i + N] += sum_b
end
puts C[0..-2].join(' ')
siman