回答編集履歴

2

文言変更

2024/03/31 00:14

投稿

actorbug
actorbug

スコア2231

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をそのまま使えばよかった

2024/03/31 00:11

投稿

actorbug
actorbug

スコア2231

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(sat.begin());
41
+ + sat.erase(ch);
42
42
  auto chh=sat.begin();
43
43
  //cout<<"*"<<*chh<<endl;
44
44
  }else{