回答編集履歴

2

コード追加

2020/07/21 11:04

投稿

Penpen7
Penpen7

スコア698

test CHANGED
@@ -6,4 +6,24 @@
6
6
 
7
7
  答えがlargeになった時点でさらに掛け算してもlargeなので、largeとわかった時点で切ってしまえばいいわけです。
8
8
 
9
+ N-1, もしくは31のどちらか小さい方の回数だけ掛け算すればいいです。
10
+
11
+
12
+
9
- あとは解説pdfの実装の通りです。
13
+ 追記)実装です。
14
+
15
+ ```python
16
+
17
+ A, R, N = map(int, input().split())
18
+
19
+ ans = A*R**(min(N-1, 31))
20
+
21
+ if ans > 10**9:
22
+
23
+ print('large')
24
+
25
+ else:
26
+
27
+ print(ans)
28
+
29
+ ```

1

修正

2020/07/21 11:04

投稿

Penpen7
Penpen7

スコア698

test CHANGED
@@ -6,4 +6,4 @@
6
6
 
7
7
  答えがlargeになった時点でさらに掛け算してもlargeなので、largeとわかった時点で切ってしまえばいいわけです。
8
8
 
9
- で, N-1か31どちらか小さい方の回数だけかけて10^9を超えていればlarge, そうなければそのまま掛け算した答えを出力ればいいわけです
9
+ あとは解説pdf実装通りです。