https://www.acmicpc.net/problem/14467
๋ฌธ์
๋ญ์ด ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ ๋ ๊ณผํ์ ์ผ๋ก ๊น๊ฒ ์ฐ๊ตฌ๊ฐ ๋์ด ์์ง๋ง, ์์ธ๋ก ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ด์ ๋ ๊ฑฐ์ ์ฐ๊ตฌ๋ ์ ์ด ์๋ค. ์ด ์ฃผ์ ์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์์๋ ๋๋ถ ์กด์ ํ ๋ํ์ผ๋ก๋ถํฐ ์๊ฐ ๊ธธ์ ๊ฑด๋๋ ์ด์ ์ ๋ํ ์ฐ๊ตฌ ์ ์๋ฅผ ๋ฐ๊ฒ ๋์๋ค.
์กด์ด ํ ์ผ์ ์๊ฐ ๊ธธ์ ๊ฑด๋๋ ๊ฒ์ ๊ด์ฐฐํ๋ ๊ฒ์ด๋ค. ์กด์ ์์ ์์น๋ฅผ N๋ฒ ๊ด์ฐฐํ๋๋ฐ, ๊ฐ ๊ด์ฐฐ์ ์์ ๋ฒํธ์ ์์ ์์น ํ๋์ฉ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์กด์ ์๋ฅผ 10๋ง๋ฆฌ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ์์ ๋ฒํธ๋ 1 ์ด์ 10 ์ดํ์ ์ ์๊ณ , ์์ ์์น๋ ๊ธธ์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ์๋ฏธํ๋ 0๊ณผ 1 ์ค ํ๋๋ค.
์ด ๊ด์ฐฐ ๊ธฐ๋ก์ ๊ฐ์ง๊ณ ์๊ฐ ์ต์ ๋ช ๋ฒ ๊ธธ์ ๊ฑด๋๋์ง ์์๋ณด์. ์ฆ ๊ฐ์ ๋ฒํธ์ ์๊ฐ ์์น๋ฅผ ๋ฐ๊พผ ๊ฒ์ด ๋ช ๋ฒ์ธ์ง ์ธ๋ฉด ๋๋ค.
์ ๋ ฅ
์ฒซ ์ค์ ๊ด์ฐฐ ํ์ N์ด ์ฃผ์ด์ง๋ค. N์ 100 ์ดํ์ ์์ ์ ์์ด๋ค. ๋ค์ N์ค์๋ ํ ์ค์ ํ๋์ฉ ๊ด์ฐฐ ๊ฒฐ๊ณผ๊ฐ ์ฃผ์ด์ง๋ค. ๊ด์ฐฐ ๊ฒฐ๊ณผ๋ ์์ ๋ฒํธ์ ์์น(0 ๋๋ 1)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
์ฒซ ์ค์ ์๊ฐ ๊ธธ์ ๊ฑด๋๊ฐ ์ต์ ํ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด
HashMap์ ์ด์ฉํด์ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ๋ฐโผ๏ธ
์์ ๋ฒํธ๋ฅผ Key , ์์ ์์น๋ฅผ Value ๋ก ์ ์ฅํ๋ค.
๋ง์ฝ map์ ์์ ๋ฒํธ๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ฉด value์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง ์์น๊ฐ ๋ค๋ฅด๋ฉด answer++ ํด์ฃผ์๋ค.
์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;
public class Main_BOJ_14467_์๊ฐ๊ธธ์๊ฑด๋๊ฐ์ด์ 1 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer stringTokenizer;
Map<Integer, Integer> cows = new HashMap<>();
int N = Integer.parseInt(br.readLine());
int answer = 0;
for(int i = 0 ; i < N ; i++){
stringTokenizer = new StringTokenizer(br.readLine());
int cowNum = Integer.parseInt(stringTokenizer.nextToken());
int location = Integer.parseInt(stringTokenizer.nextToken());
if(cows.containsKey(cowNum)){
if(cows.get(cowNum) != location)
answer++;
}
cows.put(cowNum, location);
}
System.out.println(answer);
}
}
'์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ๋ฐฑ์ค / BOJ 20055 ] ์ปจ๋ฒ ์ด์ด ๋ฒจํธ ์์ ๋ก๋ด (0) | 2021.09.30 |
---|---|
[ ๋ฐฑ์ค / BOJ 1120] ๋ฌธ์์ด (0) | 2021.09.29 |
[ ๋ฐฑ์ค / BOJ 17070 ] ํ์ดํ ์ฎ๊ธฐ๊ธฐ 1 (0) | 2021.09.15 |
[ ๋ฐฑ์ค / BOJ 17208 ] ์นด์ฐ๋ฒ๊ฑฐ ์๋ฐ์ (0) | 2021.09.15 |
[ ๋ฐฑ์ค / BOJ 1958 ] LCS 3 (0) | 2021.09.15 |