回答編集履歴
2
文言変更
test
CHANGED
@@ -22,7 +22,7 @@
|
|
22
22
|
```
|
23
23
|
原因は既に fana さんがおっしゃっている通りで、`set`には同じ値を複数登録できないからです。
|
24
24
|
|
25
|
-
同じ値を複数登録できる`multiset`に変更したうえで、削除をイテレータによる位置指定で行うようにすれば、WAが無くなります。(削除を
|
25
|
+
同じ値を複数登録できる`multiset`に変更したうえで、削除をイテレータによる位置指定で行うようにすれば、WAが無くなります。(削除を値で行おうとすると、同じ値がまとめて削除されてしまう)
|
26
26
|
```diff
|
27
27
|
ll tmp1=0,tmp2=0,sum=0;
|
28
28
|
cin>>q;
|
1
chをそのまま使えばよかった
test
CHANGED
@@ -38,7 +38,7 @@
|
|
38
38
|
auto ch=sat.begin();
|
39
39
|
cout<<*ch<<endl;
|
40
40
|
- sat.erase(*ch);
|
41
|
-
+ sat.erase(
|
41
|
+
+ sat.erase(ch);
|
42
42
|
auto chh=sat.begin();
|
43
43
|
//cout<<"*"<<*chh<<endl;
|
44
44
|
}else{
|