回答編集履歴
3
書き間違い
test
CHANGED
@@ -1,5 +1,5 @@
|
|
1
|
-
①
|
1
|
+
①出目とカウントのpairをvectorで保持
|
2
|
-
std::vector<std::pair<
|
2
|
+
std::vector<std::pair<int,int>> v(6)
|
3
3
|
|
4
4
|
②vectorをシャッフル
|
5
5
|
std::shuffle( v.begin(),v.end(),engine ) → engine:乱数生成器
|
2
書き間違い
test
CHANGED
@@ -2,17 +2,17 @@
|
|
2
2
|
std::vector<std::pair<value,count>> v(6)
|
3
3
|
|
4
4
|
②vectorをシャッフル
|
5
|
-
std::shuffle( v.begin(),v.end(),engine )
|
5
|
+
std::shuffle( v.begin(),v.end(),engine ) → engine:乱数生成器
|
6
6
|
|
7
7
|
③v.size()以下の乱数nを生成
|
8
|
-
v[n].first →出目
|
8
|
+
v[n].first → 出目
|
9
|
-
v[n].second++ →カウントを増やす
|
9
|
+
v[n].second++ → カウントを増やす
|
10
10
|
|
11
11
|
④カウントが10になったらvectorから削除
|
12
12
|
std::iter_swap( v.begin()+n, v.end()-1 )→n番目の要素を最後の要素と交換
|
13
13
|
v.pop_back()→最後の要素を削除
|
14
14
|
|
15
|
-
④
|
15
|
+
③④を繰り返す
|
16
16
|
|
17
17
|
|
18
18
|
|
1
書き漏れ
test
CHANGED
@@ -9,6 +9,10 @@
|
|
9
9
|
v[n].second++ →カウントを増やす
|
10
10
|
|
11
11
|
④カウントが10になったらvectorから削除
|
12
|
+
std::iter_swap( v.begin()+n, v.end()-1 )→n番目の要素を最後の要素と交換
|
13
|
+
v.pop_back()→最後の要素を削除
|
14
|
+
|
15
|
+
④⑤を繰り返す
|
12
16
|
|
13
17
|
|
14
18
|
|