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

回答編集履歴

1

コードの修正

2020/10/15 23:34

投稿

退会済みユーザー
answer CHANGED
@@ -31,8 +31,8 @@
31
31
  for k, v in status.items():
32
32
  if k + n >= target:
33
33
  res.append((k+n, len(v[1])+1, sorted(v[1]+[n])))
34
- elif k+n not in status or status[k+n][0] > v[0]+1:
34
+ elif k+n not in status or status[k+n] > (v[0]+1, v[1]+[n]):
35
- u[k+n] = (v[0]+1, v[1]+[n])
35
+ u[k+n] = (v[0]+1, sorted(v[1]+[n]))
36
36
  status.update(u)
37
37
  return sorted(res)[0][2]
38
38
 
@@ -57,11 +57,12 @@
57
57
  実行結果のイメージ
58
58
  ```text
59
59
  [497, 277, 767, 980, 144, 36, 970, 541, 489, 402, 973, 985, 823, 318, 484, 320,
60
- 1081, 808, 41, 141, 336, 97, 626, 73, 561, 978, 803, 884, 818, 920, 284, 758, 209,
60
+ 1081, 808, 41, 141, 336, 97, 626, 73, 561, 978, 803, 884, 818, 920, 284, 758, 20
61
- 83, 288, 1023, 454, 538, 903, 626, 872, 1048, 800, 728, 844, 485, 699, 68, 582,
61
+ 9, 83, 288, 1023, 454, 538, 903, 626, 872, 1048, 800, 728, 844, 485, 699, 68, 58
62
- 344, 678, 223, 442, 556, 593, 264, 139, 997, 1000, 191, 714, 146, 850, 318, 51,
62
+ 2, 344, 678, 223, 442, 556, 593, 264, 139, 997, 1000, 191, 714, 146, 850, 318, 5
63
- 611, 884, 860, 253, 100, 102, 783, 687, 581, 1045, 493, 83, 644, 24, 167, 231,
63
+ 1, 611, 884, 860, 253, 100, 102, 783, 687, 581, 1045, 493, 83, 644, 24, 167, 231
64
- 74, 414, 845, 607, 549, 329, 96, 705, 652, 747, 293, 783, 781, 952, 1075, 800, 220, 1048, 565]
64
+ , 74, 414, 845, 607, 549, 329, 96, 705, 652, 747, 293, 783, 781, 952, 1075, 800,
65
+ 220, 1048, 565]
65
66
 
66
67
  [1000], (1000)
67
68
  [97, 903], (1000)
@@ -74,30 +75,30 @@
74
75
  [73, 83, 844], (1000)
75
76
  [74, 344, 582], (1000)
76
77
  [83, 336, 581], (1000)
78
+ [100, 293, 607], (1000)
77
79
  [102, 220, 678], (1000)
78
80
  [139, 320, 541], (1000)
79
81
  [144, 318, 538], (1000)
80
- [167, 277, 556], (1000)
82
+ [146, 167, 687], (1000)
81
83
  [223, 284, 493], (1000)
82
- [146, 293, 561], (1000)
84
+ [442, 561], (1003)
83
85
  [454, 549], (1003)
84
- [100, 414, 489], (1003)
85
- [318, 687], (1005)
86
- [442, 565], (1007)
86
+ [414, 593], (1007)
87
+ [96, 264, 318, 329], (1007)
87
- [402, 607], (1009)
88
+ [402, 611], (1013)
88
- [96, 264, 652], (1012)
89
89
  [1023], (1023)
90
- [329, 699], (1028)
90
+ [484, 556], (1040)
91
91
  [1045], (1045)
92
92
  [1048], (1048)
93
93
  [1048], (1048)
94
+ [485, 565], (1050)
95
+ [277, 781], (1058)
94
96
  [1075], (1075)
95
- [484, 593], (1077)
96
97
  [1081], (1081)
97
- [485, 611], (1096)
98
+ [489, 626], (1115)
98
99
  [497, 626], (1123)
99
- [626, 705], (1331)
100
+ [652, 699], (1351)
100
- [714, 781], (1495)
101
+ [705, 714], (1419)
101
102
  [783, 783], (1566)
102
103
  [800, 800], (1600)
103
104
  [803, 808], (1611)
@@ -108,5 +109,5 @@
108
109
  [952, 970], (1922)
109
110
  [973, 978], (1951)
110
111
  [980, 985], (1965)
111
- 残り:[997]
112
+ 残り:[997], (997)
112
113
  ```