std::set
簡単な問題だけど std::set を初めて使ったのでメモ.
#include <bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(0); set<int> s; for (int i = 0; i < 3; i++) { int x; cin >> x; s.insert(x); } if(s.size() == 2) { cout << "Yes" << endl; } else { cout << "No" << endl; } return 0; }
std::set は二分探索木として実装されるらしい.set はキーとデータが等しく,map はキーとデータが異なる.
std::set のリファレンス