알고리즘/백준

2002_추월

베리영young 2024. 9. 1. 03:14

사용 알고리즘: 해시맵

사용 언어: java

 

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

public class Main {
  public static void main(String[] args) throws IOException {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    Map<String, Integer> map = new HashMap<>();
    int n = Integer.parseInt(br.readLine());
  
    for (int i = 1; i < n+1; i++) {
      String s = br.readLine();
      map.put(s, i);
    } //들어오는 차
    // System.out.println(map);

    //나가는 차
    int[] outCars = new int[n];
    for (int i = n-1; i >= 0; i--) {
      String s = br.readLine();
      int carNum = map.get(s);
      outCars[i] = carNum;
    }
    // System.out.println(Arrays.toString(outCars));

    int car = 0;
    for(int i = n - 1; i >= 1; i--) {
      for(int j = i - 1; j >= 0; j--) {
        if(outCars[i] > outCars[j]) {
          car++;
          break;
        }
      }
    }
    System.out.println(car);
  }
}

'알고리즘 > 백준' 카테고리의 다른 글

1744_수 묶기  (0) 2024.09.10
1092_배  (0) 2024.09.06
1715_카드 정렬하기  (0) 2024.08.29
1799_비숍 *****(메모리 초과)  (1) 2024.08.27
2636_치즈  (0) 2024.08.23