回答編集履歴

3

書き間違い

2022/02/19 03:02

投稿

Serbonis
Serbonis

スコア581

test CHANGED
@@ -1,5 +1,5 @@
1
- とカウントをvectorで保持
1
+ 出目とカウントのpairをvectorで保持
2
- std::vector<std::pair<value,count>> v(6)
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

書き間違い

2022/02/19 03:01

投稿

Serbonis
Serbonis

スコア581

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

書き漏れ

2022/02/19 03:00

投稿

Serbonis
Serbonis

スコア581

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