어제의 나보다 성장한 오늘의 나

[백준][2002][자바] 추월 본문

알고리즘/백준(BOJ)

[백준][2002][자바] 추월

NineOne 2021. 4. 2. 22:39

https://www.acmicpc.net/problem/2002

 

2002번: 추월

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

www.acmicpc.net

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

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int T = Integer.parseInt(br.readLine());
		String[] in = new String[T];
		String[] out = new String[T];
		boolean[] check = new boolean[T];
		int result =0;
		
		//입구
		for(int i=0; i<T; i++) {
			in[i] = br.readLine();
		}
		
		//출구
		for(int i=0; i<T; i++) {
			out[i] = br.readLine();
		}
		
		for(int i=0; i<T; i++) {
			for(int j=0; j<T; j++) {
				if(!in[i].equals(out[j])) {
					if(check[j] == false) {
						check[j] = true;
						result++;
					}
				}else {
					check[j] = true;
					break;
				}
			}
		}
		System.out.println(result);
	}
}

정리

  1. 입구와 출구가 같아질때까지 비교한다.
  2. 입구와 만나기 전까지의 출구의 차들은 추월한거에 해당한다.
  3. 추월차량을 카운트 해준다.
  4. 지나간 차량에 대해서 true로 구분해준다.
Comments