본문 바로가기

Algorithm/백준

백준 2841 외계인의 기타 연주

package refactoring;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;

public class Boj2841 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        StringTokenizer st = new StringTokenizer(br.readLine());
        int result = 0;
        int n = Integer.parseInt(st.nextToken());
        int p = Integer.parseInt(st.nextToken());
        Deque[] dq = new Deque[7];
        for(int i = 1 ; i <= 6 ; i ++){
            dq[i] = new LinkedList<>() ;
        }
        for(int i = 0; i < n ; i ++){
            st = new StringTokenizer(br.readLine());
            int row = Integer.parseInt(st.nextToken());
            int flat = Integer.parseInt(st.nextToken());
            Deque<Integer> deque = dq[row];
            if(deque.isEmpty()){
                result++;
                deque.addLast(flat);
            }
            while(!deque.isEmpty() && deque.peekLast() > flat){
                result ++;
                deque.pollLast();
            }
            if(deque.isEmpty() || deque.peekLast() != flat){
                deque.addLast(flat);
                result++;
            }
            dq[row] = deque;
        }
        System.out.println(result);

    }
}

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

백준 29160 나의 FIFA 팀 가치는?  (0) 2024.07.25
백준 13904 과제  (0) 2024.07.25
백준 28278 스택 2  (0) 2024.07.25
백준 24511 queuestack  (0) 2024.07.25
백준 17298 오큰수  (0) 2024.07.25