본문 바로가기

SWEA/D2

[SWEA 1940][D2][JAVA] 가랏! RC카

[문제]

 

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5PjMgaALgDFAUq&categoryId=AV5PjMgaALgDFAUq&categoryType=CODE

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

www.swexpertacademy.com

 

[풀이방법]

 

주어진 속도에 따라서 거리를 계산해주면 되는 문제입니다. 

입력 받는 즉시 [가속]이면 speed 변수의 값을 계속 더해주고 / [감속] 이라면 speed가 0보다 크다는 전제 하에 감속시켜 주었습니다. 

 


        for (int tc = 1; tc <= T; tc++) {

            st = new StringTokenizer(br.readLine());

            int N = Integer.parseInt(st.nextToken());

            

            int distance = 0;

            int speed = 0;

            

            for (int i = 0; i < N; i++) {

                st = new StringTokenizer(br.readLine());

                int x = Integer.parseInt(st.nextToken());

                if (x == speed_up) {

                    speed += Integer.parseInt(st.nextToken());

                }

                else if (x == speed_down) {

                    if (speed > 0)

                        speed -= Integer.parseInt(st.nextToken());

                }

                

                distance += speed;

            }

            sf.append("#" + tc + " " + distance + "\n");

        }