結果
問題 | No.754 畳み込みの和 |
ユーザー |
![]() |
提出日時 | 2019-01-05 15:39:39 |
言語 | Go (1.23.4) |
結果 |
AC
|
実行時間 | 22 ms / 5,000 ms |
コード長 | 680 bytes |
コンパイル時間 | 10,984 ms |
コンパイル使用メモリ | 224,396 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-23 23:27:48 |
合計ジャッジ時間 | 11,588 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 3 |
ソースコード
package mainimport ("bufio""fmt""os""strconv")func main() {run()}func run() {setSpace()N := readN()dim := N + 1as := make([]int, dim)as[0] = readN()for i := 1; i < dim; i++ {as[i] = (as[i-1] + readN()) % (1e9 + 7)}sumC := 0for ib := 0; ib < dim; ib++ {b := readN()c := (as[N-ib] * b) % (1e9 + 7)sumC = (sumC + c) % (1e9 + 7)}fmt.Println(sumC)}// ------以下、ユーティリティ------var sc = bufio.NewScanner(os.Stdin)func setSpace() {sc.Split(bufio.ScanWords)}func read() string {sc.Scan()return sc.Text()}func readN() int {n, err := strconv.Atoi(read())if err != nil {panic(err)}return n}