teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード修正

2018/05/07 05:16

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -7,17 +7,21 @@
7
7
  a_water = s
8
8
  b_water = 0
9
9
 
10
+ flag = True
10
11
  # 1st turn
11
12
  a_water += 10
12
- b_water += s + 10
13
-
14
- if a_water > a_max:
13
+ if a_water > a_max and flag:
15
14
  winner = "B"
16
15
  last_water = b_water
16
+ flag = False
17
+
18
+ b_water += s + 10
17
- elif b_water > b_max:
19
+ if b_water > b_max and and flag:
18
20
  winner = "A"
19
21
  last_water = a_water
22
+ flag = False
23
+
20
- else:
24
+ if flag:
21
25
  # 2nd or later
22
26
  while True:
23
27
  a_water += 1010
@@ -32,4 +36,18 @@
32
36
  last_water = a_water
33
37
  break
34
38
  print(winner, last_water)
39
+ ```
40
+ ### 修正点について
41
+ 最初のコードはこういう挙動になっておりました。
42
+
43
+ ```text
44
+ 1 5 5 # 入力
45
+ B 11 # 出力
46
+ ```
47
+
48
+ こっちの方が望ましいと思うので直しました。
49
+
50
+ ```text
51
+ 1 5 5
52
+ B 0
35
53
  ```