๋์ด๋ | ์ ๋ต๋ฅ |
โ โ | -% |
ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 20๋ 3์ 2์ฃผ์ฐจ
๋ฌธ์
์ ์ ์๋ค์ด ์ ์ถํ ์ซ์๋ค์ ๋ชจ์ ๋ฌด์์๋ก ์ฌ๋ฌ ์ซ์๋ฅผ ๋ถ๋ฌ๊ฐ๋ฉฐ ํด๋น ๋ฒํธ์ ํด๋น๋๋ ํ์์๊ฒ ์ ๋ฌผ์ ์ง๊ธํด์ผํ๋ค. ์ ์ ์๋ค์ด ์ ์ถํ ๋ฒํธ๋ค๊ณผ ๋ฌด์์๋ก ๊ณ ๋ฅธ ์ซ์๊ฐ ์ฃผ์ด์ก์ ๋ ์ซ์๋ฅผ ๋ถ๋ฅผ๋๋ง๋ค ์ ๋ฌผ์ ๋ฐ์ ํ์์ด ๋ช ๋ช ์ธ์ง ๊ตฌํด๋ณด์.
์ ์ ์ ์ N, ๋ฌด์์ ์ซ์๋ฅผ ๋ถ๋ฅผ ํ์ M
1 ≤ N, M ≤ 1,000,000
ํด๊ฒฐ
key point, map์ฌ์ฉ. ์ ์ ์๋ค์ด ์ ์ด๋ธ ์ซ์๊ฐ key๊ฐ ๋์ด value๋ฅผ ์ฆ๊ฐ์ํจ๋ค.
- ์ ์ ์๋ค์ด ์ ์ด๋ธ ์ซ์๋ฅผ ์ ๋ ฅ๋ฐ์ผ๋ฉด ํด๋น ์ซ์๋ฅผ key๊ฐ์ผ๋ก value๋ฅผ ์ฆ๊ฐ์ํจ๋ค.
- ๋ฌด์์ ์ซ์๊ฐ ์ฃผ์ด์ง ๋๋ง๋ค ํด๋น key๊ฐ์ผ๋ก ์ ๊ทผํด์ value๋ฅผ ์ถ๋ ฅํ๋ค.
์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#include <iostream>
#include <string.h>
#include <map>
#include <algorithm>
using namespace std;
int n, m;
map<int, int> arr;
int main() {
scanf("%d %d", &n, &m);
for (int i = 0,a; i < n; i++) {
scanf("%d", &a);
arr[a]++;
}
for (int i = 0, b; i < m; i++) {
scanf("%d", &b);
printf("%d ", arr[b]);
}
return 0;
}
|
cs |
'๐ฅ PS(Problem Solving) ๐ฅ > goorm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๋ฆLEVEL] ๋ฐฑ์ (0) | 2020.03.23 |
---|---|
[๊ตฌ๋ฆLEVEL] Dance Dance Revolution (0) | 2020.03.23 |
[๊ตฌ๋ฆLEVEL] ์ธ์ธ๊ฐ ๋๊ณ ์ถ์ ๋ฏผ์ (0) | 2020.03.16 |
[๊ตฌ๋ฆLEVEL] A4 ์ฉ์ง๋ฅผ ๋ง๋ค์ (0) | 2020.03.16 |
[๊ตฌ๋ฆLEVEL] ์ด๋ ค์ด ๋ฌธ์ (0) | 2020.03.16 |
๋๊ธ