整数型データのコレクション データ構造があるとします。標準入力では、n 個のクエリを提供します。各クエリ (各行) には 2 つの要素があります。 1 つ目は演算子、2 つ目は要素です。操作は次のとおりです -
挿入。これにより、要素がコレクション
に挿入され、削除されます。これにより、コレクションに要素が存在する場合はその要素が削除されます。
検索。これにより、コレクション内で要素が検索され、存在する場合は「はい」が表示され、存在しない場合は「いいえ」が表示されます。
入力が n = 7 のような場合、クエリ = [[1,5],[1,8],[1,3],[2,8] ]、[1,9]、[3,8]、[3,3]] の場合、セットには 8 は存在しませんが、3 は存在するため、出力は [No, Yes] になります。
この問題を解決するには、次の手順に従います。
#include <iostream> #include <set> using namespace std; int main(){ set<int> s; set<int>::iterator it; int q,x; int qt; cin >> q; while(q--){ cin>>qt>>x; switch(qt){ case 1:s.insert(x); break; case 2:s.erase(x); break; case 3:it=s.find(x); if(it==s.end()) cout<<"No"<<endl; else cout<<"Yes"<<endl; break; } } return 0; }
7 1 5 1 8 1 3 2 8 1 9 3 8 3 3
No Yes
以上がセット STL の挿入、削除、検索を行うための C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。