回答編集履歴

6

漢字

2016/08/02 19:30

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -64,9 +64,9 @@
64
64
 
65
65
  【解答例】
66
66
 
67
- 模範解答寄りすぎかもしれないですが,参考程度に答させていただきます.
67
+ 模範解答寄りすぎかもしれないですが,参考程度に答させていただきます.
68
68
 
69
- (まだ考察の余地がありましたら回答は読まないでください…汗
69
+ (まだ考察の余地がありましたらは読まないでください…汗
70
70
 
71
71
 
72
72
 

5

補足

2016/08/02 19:30

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -1,4 +1,8 @@
1
+ まず,PHPの配列は,要素数がNのとき,**キーは0〜N-1**となるので,ループ継続条件は原則的に`<=`ではなく`<`で書く癖をつけたほうがいいかと思います.(全ての場合においてあてはまりませんが,前から順番にカウントアップしていく場合はたいてい該当します)
2
+
3
+
4
+
1
- 走査すべき組み合わせはこう.これを参考に `(i, j)` をどう変化させればいいか考えてみてください.
5
+ さて,今回の問題ですが,走査すべき組み合わせはこうなります.これを参考に (i, j) をどう変化させればいいか考えてみてください.
2
6
 
3
7
 
4
8
 

4

1回少なかった

2016/08/02 18:56

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -17,6 +17,8 @@
17
17
  (6, 7) (6, 8) (6, 9)
18
18
 
19
19
  (7, 8) (7, 9)
20
+
21
+ (8, 9)
20
22
 
21
23
 
22
24
 

3

コードは下に

2016/08/02 18:51

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -1,3 +1,63 @@
1
+ 走査すべき組み合わせはこうですね.これを参考に `(i, j)` をどう変化させればいいか考えてみてください.
2
+
3
+
4
+
5
+ (0, 1) (0, 2) (0, 3) (0, 4) (0, 5) (0, 6) (0, 7) (0, 8) (0, 9)
6
+
7
+ (1, 2) (1, 3) (1, 4) (1, 5) (1, 6) (1, 7) (1, 8) (1, 9)
8
+
9
+ (2, 3) (2, 4) (2, 5) (2, 6) (2, 7) (2, 8) (2, 9)
10
+
11
+ (3, 4) (3, 5) (2, 6) (2, 7) (2, 8) (3, 9)
12
+
13
+ (4, 5) (4, 6) (4, 7) (4, 8) (4, 9)
14
+
15
+ (5, 6) (5, 7) (5, 8) (5, 9)
16
+
17
+ (6, 7) (6, 8) (6, 9)
18
+
19
+ (7, 8) (7, 9)
20
+
21
+
22
+
23
+ i = 0, 1, 2, 3, 4, 5, 6, 7, 8
24
+
25
+
26
+
27
+ i=0のとき
28
+
29
+ j = 1, 2, 3, 4, 5, 6, 7, 8, 9
30
+
31
+
32
+
33
+ i=1のとき
34
+
35
+ j = 2, 3, 4, 5, 6, 7, 8, 9
36
+
37
+
38
+
39
+ i=2のとき
40
+
41
+ j = 3, 4, 5, 6, 7, 8, 9
42
+
43
+
44
+
45
+ ...
46
+
47
+
48
+
49
+ i=8のとき
50
+
51
+ j=9
52
+
53
+
54
+
55
+ ----
56
+
57
+
58
+
59
+ 【解答例】
60
+
1
61
  模範解答寄りすぎかもしれないですが,参考程度に回答させていただきます.
2
62
 
3
63
  (まだ考察の余地がありましたら回答は読まないでください…汗
@@ -83,25 +143,3 @@
83
143
  */
84
144
 
85
145
  ```
86
-
87
-
88
-
89
- 【走査される組み合わせ】
90
-
91
-
92
-
93
- (0, 1) (0, 2) (0, 3) (0, 4) (0, 5) (0, 6) (0, 7) (0, 8) (0, 9)
94
-
95
- (1, 2) (1, 3) (1, 4) (1, 5) (1, 6) (1, 7) (1, 8) (1, 9)
96
-
97
- (2, 3) (2, 4) (2, 5) (2, 6) (2, 7) (2, 8) (2, 9)
98
-
99
- (3, 4) (3, 5) (2, 6) (2, 7) (2, 8) (3, 9)
100
-
101
- (4, 5) (4, 6) (4, 7) (4, 8) (4, 9)
102
-
103
- (5, 6) (5, 7) (5, 8) (5, 9)
104
-
105
- (6, 7) (6, 8) (6, 9)
106
-
107
- (7, 8) (7, 9)

2

2回目いらなかった

2016/08/02 18:50

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -52,10 +52,6 @@
52
52
 
53
53
  // 「数値 => 数値」の形で格納する
54
54
 
55
- // 初めて見つかった時は要素が作成される
56
-
57
- // 2回目に見つかった時は(同じ値で上書きされるだけで)何も変化が起きない
58
-
59
55
  $duplicates[$data[$i]] = $data[$i];
60
56
 
61
57
  // 見つかったことは確定でこれ以上探す必要は無いので残りは無視

1

補足

2016/08/02 18:47

投稿

mpyw
mpyw

スコア5223

test CHANGED
@@ -1,4 +1,6 @@
1
1
  模範解答寄りすぎかもしれないですが,参考程度に回答させていただきます.
2
+
3
+ (まだ考察の余地がありましたら回答は読まないでください…汗
2
4
 
3
5
 
4
6