μ΅œλŒ€ 1 λΆ„ μ†Œμš”

πŸ“ [D2_1940] κ°€λž! RCμΉ΄!

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

public class Solution{
    static StringTokenizer st;

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

        // ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€
        int tc = Integer.parseInt(br.readLine());

        for(int T = 1; T<=tc; T++){
            sb.append("#").append(T).append(" ");

            // μ΄λ™ν•œ 거리
            int res = 0;

            // μž…λ ₯ 개수
            int N = Integer.parseInt(br.readLine());

            // 속도
            int speed = 0;
            for(int i=0;i<N;i++){
                st = new StringTokenizer(br.readLine(), " ");
                int command = Integer.parseInt(st.nextToken());
                switch (command){
                    case 0:
                        break;

                    case 1:
                        speed += Integer.parseInt(st.nextToken());
                        break;

                    case 2:
                        int temp = Integer.parseInt(st.nextToken());
                        if(speed<temp){
                            speed = 0;
                        }
                        else {
                            speed -= temp;
                        }
                        break;
                }
                res += speed;

            }
            sb.append(res).append("\n");

        }
        System.out.println(sb);
    }
}

πŸ€” λ‚˜μ˜ 생각

μ²˜μŒμ— λ¬Έμ œμ΄ν•΄λ₯Ό 잘 λͺ»ν–ˆλ‹€.. γ…‹γ…‹γ…‹ μ’€ 이상..?
μ΅œμ’… μ΄ν•΄ν•œ 것은 0 이면 속도λ₯Ό μœ μ§€, 1이면 κΈ°μ‘΄ 속도에닀가 가속도λ₯Ό λ”ν•˜κ³  2λ©΄ κΈ°μ‘΄ 속도에닀가 가속도λ₯Ό λΉΌλŠ” 것이닀.
μ‚¬λžŒλ“€ λ§λ‘œλŠ” μΆœμ œμžλŠ” λ¬Όμ•Œλͺ»μ΄λ‹€ 이러던데 γ…‹γ…‹γ…‹ κ·Έλž˜μ„œ 이해가 더 νž˜λ“€μ—ˆλŠ” 것 같기도 ν•˜λ‹€
μ•½κ°„ ν˜„ 세상이 μ•„λ‹Œ 문제 μ„Έμƒμ—μ„œ 이해λ₯Ό ν–ˆμ–΄μ•Ό ν–ˆλŠ”λ°.. γ…‹γ…‹