競技プログラミング用 知識集積所

ABC425A - Sigma Cubes

最終更新:

sport_programming

- view
管理者のみ編集可


問題


必要知識


考え方

まずは入力内容を確認。
入力内容は整数1つなので、int型変数を用意してcinで受け取る。

全てを合計するということで、最初に合計用変数を用意して0で初期化し、そこにforループで各iでの値を1つずつ足していくことを考える。
問題は、(-1)^i*i^3というのをどう計算するか。
i^3はi*i*iでいいとして、(-1)^iの方は発想の転換をする。

(-1)^1=-1、(-1)^2=1、(-1)^3=-1、(-1)^4=1、(-1)^5=-1、……
これを考えると、i乗するのではなく、偶数なら1、奇数なら-1と書くだけでよい。
つまり、if分岐を使って、
  • iが奇数のときは、i*i*iを引く
  • iが偶数のときは、i*i*iを足す
で計算すればよい。

最後に忘れずにcoutしておしまい。

解答例


注意点


別解

ウィキ募集バナー