1940. 가랏! RC카! (D2)
문제 링크
- 명령어에 따라 RC카를 가속/감속 한다
- 0 : 현재 속도 유지
- 1 : 가속
- 2 : 감속
- 가속과 감속은 입력 숫자가 하나 더 들어와, 해당 숫자 만큼 감속/가속
- N개의 명령은 1초에 하나씩 수행되며 N초동안 이동한 거리를 출력하는 문제
- 물리 법칙을 위배하긴 하지만,, 속도와 이동거리 변수를 만들어 명령어에 따라 속도를 줄이고 늘인 후 이동거리에 더해주었다
Solution
import java.util.Scanner;
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);
}
}
}