๋์ด๋ | ์ ๋ต๋ฅ |
โ โ | -% |
ํ๋ฆฌ๋ฏธ์ ์๊ณ ๋ฆฌ์ฆ ์ํด๋ฆฌ ๋นํ์๊ณ ์์ฆ3 20๋ 3์ 3์ฃผ์ฐจ
๋ฌธ์
DDR์ ๋ ๋ฐ์ ์ด์ฉํ์ฌ ํ๋ ์ดํ๋ ๊ฒ์์ผ๋ก ๋ฒํผ์ ๋์์ ์ต๋ 2๊ฐ๊น์ง๋ง ๋๋ฅผ ์ ์์ง๋ง, ํด๋น ํ๋ก๊ทธ๋จ์ ๋ ธ๋์ ์๊ณผ ๋ฐ์์ ๋ง์ถฐ ์ ์ ํ ์ ๋ณด๋ฅผ ์์ฑํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ฌ๋์ด ํ๋ ์ดํ ์ ์๋ ์ ๋ณด์ธ์ง๋ ๊ณ ๋ คํ์ง ์๋๋ค. ํ๋ก๊ทธ๋จ์ด ๊ณ์ฐํด์ค ์ ๋ณด๋ฅผ ์ฌ๋์ด ํ๋ ์ดํ ์ ์๋ ์ ๋ณด์ธ์ง ํ์ธํด๋ณด์!
์ ๋ ฅ ๋ฒํผ ๊ฐ์ N (1 ≤ N ≤ 500,000)
๋ ๋ฒ์งธ ์ค๋ถํฐ ๊ฐ ์ค์๋ ๋๋ฌ์ผ ํ ๋ฒํผ๊ณผ ํด๋น ๋ฒํผ์ ๋๋ฌ์ผ ํ๋ ์๊ฐ์ด ์ฃผ์ด์ง๋ค.
์ฌ๋์ด ํ๋ ์ดํ ์ ์๋ ์ ๋ณด๋ผ๋ฉด 1์ ์๋ค๋ฉด 0์ ์ถ๋ ฅํ๋ค.
ํด๊ฒฐ
key point, map์ฌ์ฉ. ์๊ฐ์ key๋ก ์ก๊ณ value๊ฐ์ ๋๋ฌ์ผํ ๋ฒํผ ๊ฐ์๋ก ๋ณธ๋ค.
- ๋ฒํผ ๋ฒํธ์ ์๊ฐ์ด ์ฃผ์ด์ง๋ฉด ํด๋น ์๊ฐ์ key๋ก ์ก๊ณ value๊ฐ์ ์ฆ๊ฐ์ํจ๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ฆ๊ฐ์ํจ ๋ฒํผ ๊ฐ์๊ฐ 2๊ฐ๋ฅผ ์ด๊ณผํ๋ฉด flg๋ณ์๋ฅผ 1๋ก ๊ฐฑ์ ํ๋ค.
- ์ ๋ ฅ์ ๋ชจ๋ ๋ฐ๊ณ ๋์ flg๊ฐ 1์ด๋ผ๋ฉด 0์ ์๋๋ผ๋ฉด 1์ ์ถ๋ ฅํ๋ค.
์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include <iostream>
#include <map>
#include <algorithm>
using namespace std;
map<int, int> m;
int n, flg;
int main() {
scanf("%d", &n);
for (int i = 0, a, b; i < n; i++) {
scanf("%d %d", &a, &b);
m[b]++;
if (m[b] > 2) flg = 1;
}
if (flg) printf("0");
else printf("1");
return 0;
}
|
cs |
๊ณ ์น๊ธฐ ์ ์ฝ๋
- ์ ๋ ฅ์ ์ ๋ถ ๋ฐ๊ณ ๋์
- ๋ฌด์์ ๋ฒํธ๊ฐ ์ฃผ์ด์ง ๋๋ง๋ค ํด๋น ๋ฒํธ์ value๊ฐ์ด 2๋ฅผ ์ด๊ณผํ๋์ง ํ์ธ
- 2๋ฅผ ์ด๊ณผํ๋ค๋ฉด flg๋ฅผ 1๋ก ๊ฐฑ์ ์ํค๊ณ ๋ฐ๋ณต๋ฌธ์ ๋๊ฐ๋ค.
- 2๋ฅผ ์ด๊ณผํ์ง ์๋๋ค๋ฉด ๊ณ์ํด์ ํ์ธํ๋ค.
- ๋ฐ๋ณต๋ฌธ์ ๋์์ ๋ flg๊ฐ์ด 1์ด๋ฉด 0์ ์๋๋ฉด 1์ ์ถ๋ ฅํ๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <iostream>
#include <map>
#include <algorithm>
using namespace std;
map<int, int> m;
int n, flg;
int main() {
scanf("%d", &n);
for (int i = 0,a,b; i < n; i++) {
scanf("%d %d", &a, &b);
m[b]++;
}
map<int, int>::iterator iter;
for (iter = m.begin(); iter != m.end(); iter++) {
if (iter->second > 2) {
flg = 1; break;
}
}
flg ? printf("0") : printf("1");
return 0;
}
|
cs |
ํ๊ธฐ
map iterator๋ฅผ ์ฒ์์จ๋ดค๋ค. vector๋ฐฐ์ด ์ฐ๋ ๊ฒ ์ฒ๋ผ
for(int i = 0; i<m.size(); i++)
if(m[i]>2) ...
์์ ๊ฐ์ด ์ ๊ทผํ๋ค๊ฐ runtime error๊ฐ ๋ ์ ๋ฐฐ์ด์ ์๋ชป ์ ๊ทผํ๊ณ ์์์ ๊นจ๋ฌ์๋ค...
map์ฌ์ฉํ ๋ ์์ง์๊ธฐ!!
'๐ฅ PS(Problem Solving) ๐ฅ > goorm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ตฌ๋ฆLEVEL] ์ ์ต์ (0) | 2020.03.23 |
---|---|
[๊ตฌ๋ฆLEVEL] ๋ฐฑ์ (0) | 2020.03.23 |
[๊ตฌ๋ฆLEVEL] ๊ฒฝํ ์ถ์ฒจ (0) | 2020.03.23 |
[๊ตฌ๋ฆLEVEL] ์ธ์ธ๊ฐ ๋๊ณ ์ถ์ ๋ฏผ์ (0) | 2020.03.16 |
[๊ตฌ๋ฆLEVEL] A4 ์ฉ์ง๋ฅผ ๋ง๋ค์ (0) | 2020.03.16 |
๋๊ธ