티스토리 뷰

www.acmicpc.net/problem/14467

 

14467번: 소가 길을 건너간 이유 1

3번 소는 위치 1, 0, 1에서 관찰되었으므로 길을 최소 두 번 건넜음을 확인할 수 있다. 4번 소도 길을 한 번 건넜으며, 나머지 소는 길을 건넌 기록이 확인되지 않는다.

www.acmicpc.net

 

풀이

 

1) 맵 입력값들을 넣을거임

2) 처음들어가는 경우와 아닌경우를 나눔

3) 처음 들어가면 위치를 넣어주고 아닌경우엔 answer을 1증가 시키면서 위치를 바꿔준다.

4) 반복이 끝나면 answer를 출력한다

 

 

 

주의사항

 

1) 없음

 

package com.baekJoon;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;

public class BJ_S5_14467_소가길을건너간이유1 {
	static BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
	static StringTokenizer tokens;
	static int N;
	public static void main(String[] args) throws NumberFormatException, IOException {
		input = new BufferedReader(new StringReader(src));
		N = Integer.parseInt(input.readLine());
		Map<Integer, Integer> map = new HashMap<>();
		int answer = 0;
		for(int n=0; n<N; n++) {
			tokens = new StringTokenizer(input.readLine());
			int cow = Integer.parseInt(tokens.nextToken());
			int position = Integer.parseInt(tokens.nextToken());
			if(map.get(cow) == null) {
				map.put(cow, position);
			}else {
				if(map.get(cow) != position) {
					answer++;
					map.put(cow, position);
				}
			}
		}
		System.out.println(answer);
	}

	static String src =
			"8\r\n" + 
			"3 1\r\n" + 
			"3 0\r\n" + 
			"6 0\r\n" + 
			"2 1\r\n" + 
			"4 1\r\n" + 
			"3 0\r\n" + 
			"4 0\r\n" + 
			"3 1";
}

 

 

후기

 

SW 역량 테스트 대비 추천 문제이길래 실버여도 긴장하고 풀었지만.. 맙소사 브론즈 4급 문제라고 봐도 무방한 쉬운 문제였다.

푸는데 3분정도 걸린 문제였다.

'Algorithm' 카테고리의 다른 글

[백준] G3 2933 미네랄 (java)  (0) 2020.12.19
[백준] S2 16112 5차 전직 (java)  (0) 2020.12.18
[백준] S1 14891 톱니바퀴 (java)  (0) 2020.12.18
[백준] G4 2661 좋은수열 (java)  (0) 2020.12.18
[백준] B2 13458 시험 감독 (java)  (0) 2020.12.17
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함