[SWEA] 1940. 가랏! RC카! _ Java

jii0_0·2022년 8월 24일
0

SW Expert Academy

목록 보기
28/33
post-thumbnail

1940. 가랏! RC카! (D2)

문제 링크

  • 명령어에 따라 RC카를 가속/감속 한다
    • 0 : 현재 속도 유지
    • 1 : 가속
    • 2 : 감속
  • 가속과 감속은 입력 숫자가 하나 더 들어와, 해당 숫자 만큼 감속/가속
  • N개의 명령은 1초에 하나씩 수행되며 N초동안 이동한 거리를 출력하는 문제
  • 물리 법칙을 위배하긴 하지만,, 속도와 이동거리 변수를 만들어 명령어에 따라 속도를 줄이고 늘인 후 이동거리에 더해주었다

Solution

import java.util.Scanner;

// 가랏! RC카!
public class Solution {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();

		int N, nowSpeed, distance;
		for (int t = 1; t <= T; t++) {
			nowSpeed = 0;  distance = 0;
			N = sc.nextInt();
			for (int i = 0; i < N; i++) {
				switch (sc.nextInt()) {
				case 1:
					nowSpeed += sc.nextInt();
					break;
				case 2:
					nowSpeed -= sc.nextInt();
					if (nowSpeed < 0)
						nowSpeed = 0;
					break;
				}
				distance += nowSpeed;
			}

			System.out.printf("#%d %d\n", t, distance);
		}
	}
}
profile
느려도 꾸준히

0개의 댓글