問題
https://onlinejudge.u-aizu.ac.jp/courses/lesson/1/ALDS1/4/ALDS1_4_B (新しいタブで開く)
問題文
個の整数からなる数列 、 個の相異なる整数からなる数列 が与えられる。
に含まれる整数で に含まれるものの個数 は?
制約
サンプル
I/O 1
5 1 2 3 4 5 3 3 4 1
3
I/O 2
3 3 1 2 1 5
0
I/O 3
5 1 1 2 2 3 2 1 2
2
考察
が間に合わないけど、 が相異なるので「含まれるか」を判定できればいいので set を使う
コード
int main() { int n; cin >> n; set<int> s; rep(i, n) { int x; cin >> x; s.insert(x); } int q; cin >> q; int ans = 0; rep(i, q) { int x; cin >> x; if (s.count(x)) ++ans; } cout << ans << endl; return 0; }