回答編集履歴
2
追記
answer
CHANGED
@@ -9,4 +9,16 @@
|
|
9
9
|
TypeError: 'int' object is not iterable
|
10
10
|
```
|
11
11
|
|
12
|
-
問題の意図がわからないので、本当はどんな挙動をさせたいのか詳しく説明していただけないとこれ以上なんともいえません。
|
12
|
+
問題の意図がわからないので、本当はどんな挙動をさせたいのか詳しく説明していただけないとこれ以上なんともいえません。
|
13
|
+
|
14
|
+
### 追記
|
15
|
+
とりあえず入力の受け取りは単にa回ループすればよいのでは。
|
16
|
+
|
17
|
+
```python
|
18
|
+
a,b = map(int,input().split())
|
19
|
+
data = []
|
20
|
+
for _ in range(a):
|
21
|
+
data.append(list(map(int,input().split())))
|
22
|
+
```
|
23
|
+
|
24
|
+
問題自体は、行動(刀iを振る, 刀iを投げる)によって与えられるダメージでソートして、大きい方からやっていけばよさげです。どんな順序で行動すれば最小なのか出せ、という指定はないので、先に投げるのを評価してから、投げた刀であろうがお構いなしに振っていく感じにすれば楽そう。
|
1
説明
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
rangeの返り値がint型を要素に持つiterableなのでそうなります。問題を再現するミニマムなコードは以下のとおりです。
|
2
2
|
|
3
3
|
```python
|
4
|
-
>>> for i,j in range(10):
|
4
|
+
>>> for i,j in range(10): # 取り出されるのはただのintなのにi,jに割り当てようとしてエラー
|
5
5
|
... print(i,j)
|
6
6
|
...
|
7
7
|
Traceback (most recent call last):
|