回答編集履歴
1
フォーマット変えた後だった
answer
CHANGED
@@ -1,8 +1,8 @@
|
|
1
1
|
`total = total - v[k];`の結果で`total`が負の値になった場合、ループがbreakすることがなくなり、無限ループになっているのだと思われます。
|
2
2
|
|
3
3
|
```
|
4
|
-
- if (total == 0)
|
4
|
+
- if (total == 0) break;
|
5
|
-
+ if (total <= 0)
|
5
|
+
+ if (total <= 0) break;
|
6
6
|
```
|
7
7
|
|
8
8
|
と変えてみるとうまくいくと思います。
|