オンラインのファンタジーサバイバルゲームを作っている会社で働いています。
プレイヤーがレベルをクリアすると、エネルギーポイントが与えられます。 与えられるエネルギーの量は、そのレベルを探索しているときにプレイヤーが見つけた魔法のアイテムによって変わります。
プレイヤーがレベルをクリアしたときに与えられるエネルギーポイントを計算するコードを書いてください。
与えられるポイントは、次の2つのことで決まります:
エネルギーポイントは、次のルールに従って与えられます:
例を見てみましょう:
プレイヤーはレベル20をクリアし、基本値が3と5の2つの魔法のアイテムを見つけました。
このプレイヤーが獲得するエネルギーポイントを計算するには、これらの基本値の倍数のうち、レベル20より小さく、重複しないものをすべて求めます。
{3, 6, 9, 12, 15, 18}
{5, 10, 15}
{3, 5, 6, 9, 10, 12, 15, 18}
3 + 5 + 6 + 9 + 10 + 12 + 15 + 18 = 78
| レジスタ | 用途 | 型 | 説明 |
|---|---|---|---|
$a0 |
入力 | アドレス | 因数を格納したワードの配列 |
$a1 |
入力 | 整数 | 因数の個数 |
$a2 |
入力 | 整数 | 上限 |
$v0 |
出力 | 整数 | 上限以内の倍数の合計 |
$t0-9 |
一時的 | 任意 | 一時的な保存に使う |