回答編集履歴

1

コード修正

2018/05/07 05:16

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -16,27 +16,35 @@
16
16
 
17
17
 
18
18
 
19
+ flag = True
20
+
19
21
  # 1st turn
20
22
 
21
23
  a_water += 10
22
24
 
23
- b_water += s + 10
24
-
25
-
26
-
27
- if a_water > a_max:
25
+ if a_water > a_max and flag:
28
26
 
29
27
  winner = "B"
30
28
 
31
29
  last_water = b_water
32
30
 
31
+ flag = False
32
+
33
+
34
+
35
+ b_water += s + 10
36
+
33
- elif b_water > b_max:
37
+ if b_water > b_max and and flag:
34
38
 
35
39
  winner = "A"
36
40
 
37
41
  last_water = a_water
38
42
 
43
+ flag = False
44
+
45
+
46
+
39
- else:
47
+ if flag:
40
48
 
41
49
  # 2nd or later
42
50
 
@@ -67,3 +75,31 @@
67
75
  print(winner, last_water)
68
76
 
69
77
  ```
78
+
79
+ ### 修正点について
80
+
81
+ 最初のコードはこういう挙動になっておりました。
82
+
83
+
84
+
85
+ ```text
86
+
87
+ 1 5 5 # 入力
88
+
89
+ B 11 # 出力
90
+
91
+ ```
92
+
93
+
94
+
95
+ こっちの方が望ましいと思うので直しました。
96
+
97
+
98
+
99
+ ```text
100
+
101
+ 1 5 5
102
+
103
+ B 0
104
+
105
+ ```