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

回答編集履歴

2

追記

2018/05/22 13:13

投稿

hayataka2049
hayataka2049

スコア30939

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

説明

2018/05/22 13:13

投稿

hayataka2049
hayataka2049

スコア30939

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):