回答編集履歴

3

追記

2018/04/14 06:59

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -57,3 +57,7 @@
57
57
 
58
58
 
59
59
  一般的なNに対しては、N人から2人取る組み合わせの数ですからNC2の入力を取らないといけません。ご理解いただけたでしょうか。
60
+
61
+
62
+
63
+ productを使った処理は不要です。というか訳のわからない結果になると思う。

2

追記に関して

2018/04/14 06:59

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -15,3 +15,45 @@
15
15
 
16
16
 
17
17
  それ以外は恐らくできてるようです。
18
+
19
+
20
+
21
+ ### 追記に関して
22
+
23
+ 5人の総当たり対戦を例に考えるとして。下の図で*で示したセルの数のぶんだけ入力データが必要です。
24
+
25
+
26
+
27
+ ```python
28
+
29
+ - - - - -
30
+
31
+ * - - - -
32
+
33
+ * * - - -
34
+
35
+ * * * - -
36
+
37
+ * * * * -
38
+
39
+ ```
40
+
41
+
42
+
43
+ 対角成分は無視するし、反対側は反転させるだけですからこれで良いのです。
44
+
45
+ *の数を数えると10ですね。だから5人対戦なら10回入力を取る必要があります。
46
+
47
+ ```python
48
+
49
+ data = [
50
+
51
+ list(map(int,input().split())) for _ in range(10)
52
+
53
+ ]
54
+
55
+ ```
56
+
57
+
58
+
59
+ 一般的なNに対しては、N人から2人取る組み合わせの数ですからNC2の入力を取らないといけません。ご理解いただけたでしょうか。

1

追記

2018/04/14 06:52

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1,3 +1,17 @@
1
- 組み合わせだからNC2の入力を取らないといけません(N=人数)。
1
+ 組み合わせだからここでNC2の入力を取らないといけません(N=人数)。
2
+
3
+
4
+
5
+ ```python
6
+
7
+ data = [
8
+
9
+ list(map(int,input().split())) for _ in range(N)
10
+
11
+ ]
12
+
13
+ ```
14
+
15
+
2
16
 
3
17
  それ以外は恐らくできてるようです。