回答編集履歴

1 追記

set0gut1

set0gut1 score 2010

2018/05/06 16:46  投稿

> 出力値には、勝った方の、すなわち溢れなかった方の風呂の名前と、
> 相手が溢れた直前に入れた、勝者の水の量を求めたい。
プレイヤーAの第2ターンだけなんか特殊ですが、基本的にプレイヤーA、B両方について「さっき入れた水の量」と「風呂の残り容量」だけを変数に保持した上でwhile文を回せば十分です。
つまり配列を使う必要はありません。
算数的な考察を行えばもっと高速な解き方が得られそうな気もします。
算数的な考察を行えばもっと高速な解き方が得られそうな気もします。
-------
追記: 表題の件、appendを使えばあとから要素数を増やせます(上記の理由でオススメしません)。
```python
>>> foo = list()
>>> foo.append(10)
>>> foo.append(10)
>>> foo.append(10)
>>> foo.append(10)
>>> foo.append(10)
>>> foo
[10, 10, 10, 10, 10]
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る