본문 바로가기
카테고리 없음

[백준] 2002 추월 (Java)

by kyeee2 2022. 6. 23.

[2002 추월]

난이도: 실버1

 

2002번: 추월

입력은 총 2N+1개의 줄로 이루어져 있다. 첫 줄에는 차의 대수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 대근이가 적은 차량 번호 목록이 주어지고, N+2째 줄부터 N개의 줄에는 영식이

www.acmicpc.net

문제

입력

출력


[아이디어]

추월했다는 건 들어갈 때의 위치보다 나갈 때 위치가 빠르다는 것이다.

따라서 위치를 확인해주면 된다.


[JAVA 코드]

import java.io.*;
import java.util.*;

public class Main {

	static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	static StringBuilder output = new StringBuilder();
	static StringTokenizer tokens;

	static int N;
	static Map<String, Integer> in = new HashMap<>();
	
	public static void main(String[] args) throws NumberFormatException, IOException {
		N = Integer.parseInt(br.readLine());
		for(int i = 0; i < N; i++) {
			String car = br.readLine();
			in.put(car, i);
		}
		
		int [] out = new int [N];
		for(int i = 0; i < N; i++) {
			String car = br.readLine();
			out[i] = in.get(car);
		}
		
		int ans = 0;
		for(int i = 0; i < N - 1; i++) {
			for(int j = i + 1; j < N; j++) {
				if(out[i] > out[j]) {
					ans++;
					break;
				}
			}
		}
		
		System.out.println(ans);
	}

}

댓글