こんにちは、ナナオです。

前回に引き続き競プロを実施していきたいと思います。

今回の問題は以下です。

特殊な2項間漸化式 1 | レベルアップ問題集 | プログラミング学習サイト【paizaラーニング】

実装

以下のように実装しました。

package main
import "fmt"
func main(){
    var x, d1, d2, k int
    fmt.Scan(&x, &d1, &d2, &k)
    a := make([]int, k + 1)
    a[1] = x
    for i := 2; i <= k; i++ {
        if i % 2 != 0 {
            a[i] = a[i - 1] + d1
        } else {
            a[i] = a[i - 1] + d2
        }
    }
    fmt.Println(a[k])
}

for文内にifを追加しただけです。

今回は一発で実装できました。

ということで今回はこれで👍