728x90
๋ฐ์ํ
๋ฌธ์ : ๋ฐ์ดํฐ ๋น๊ต
์ ์๋ก ์ด๋ฃจ์ด์ง ๋ ์์ด์ ๋น๊ตํ์ฌ ๊ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ํ๋จํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์.
์ ๋ ฅ ํ์
์ฒซ ๋ฒ์งธ ์ค์๋ ์์ด 1์ ์์์ ๊ฐ์ n์ด ์ฃผ์ด์ง๋๋ค.
๋ ๋ฒ์งธ ์ค์๋ ์์ด 1์ ์์๋ค์ด ๊ณต๋ฐฑ์ ๋๊ณ ์ฃผ์ด์ง๋๋ค.
์ธ ๋ฒ์งธ ์ค์๋ ์์ด 2์ ์์์ ๊ฐ์ m์ด ์ฃผ์ด์ง๋๋ค.
๋ค ๋ฒ์งธ ์ค์๋ ์์ด 2์ ์์๋ค์ด ๊ณต๋ฐฑ์ ๋๊ณ ์ฃผ์ด์ง๋๋ค.
- 1 ≤ n, m ≤ 100,000
- ≤ ์ฃผ์ด์ง๋ ์ซ์์ ๋ฒ์ ≤
์ถ๋ ฅ ํ์
์์ด 2์ ์์์ ์์๋๋ก ๊ทธ ์์๊ฐ ์์ด 1์ ์กด์ฌํ๋ ์์์ด๋ฉด 1์, ์์ด 1์ ์กด์ฌํ์ง ์๋ ์์์ด๋ฉด 0์ ๊ณต๋ฐฑ์ ์ฌ์ด์ ๋๊ณ ์ถ๋ ฅํฉ๋๋ค.
๋์ ํ์ด
#include <iostream>
#include <unordered_set>
using namespace std;
int main() {
unordered_set<int> s;
int n; int m; int k;
cin >> n;
for(int i=0; i<n; ++i){
cin >> k;
s.insert(k);
}
cin >> m;
for(int i=0; i<m; ++i){
cin >> k;
if(s.find(k) != s.end()) cout << 1 << " ";
else cout << 0 << " ";
}
return 0;
}
๋ฌธ์ ์ถ์ฒ ์ฝ๋ํธ๋ฆฌ
728x90
๋ฐ์ํ
'๐ ์๊ณ ๋ฆฌ์ฆ > Code Tree' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ฝ๋ํธ๋ฆฌ] TreeSet ์ฐ์ต๋ฌธ์ (0) | 2023.02.09 |
---|---|
[์ฝ๋ํธ๋ฆฌ] Tree Set (0) | 2023.02.09 |
[์ฝ๋ํธ๋ฆฌ] Hash Set (0) | 2023.02.09 |
[์ฝ๋ํธ๋ฆฌ] TreeMap ์ฐ์ต๋ฌธ์ (0) | 2023.02.09 |
[์ฝ๋ํธ๋ฆฌ] Tree Map (0) | 2023.02.09 |