반응형
import java.util.Scanner;
public class RcCar {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int T;
T = sc.nextInt();
for (int test_case = 1; test_case <= T; test_case++) {
int N = sc.nextInt();
int speed = 0;
int range = 0;
for (int i = 0; i < N; i++) {
int choice = sc.nextInt();
if (choice > 0) {
// 가속이나 감속일 경우
int value = sc.nextInt();
if( choice == 1){
// 가속일경우
speed = speed + value;
range += speed;
}else{
// 감속일 경우
speed = Math.max(speed - value, 0);
range += speed;
}
}else{
// 속도 유지
range += speed;
}
}
System.out.println("#"+test_case + " "+ range);
}
}
}반응형
'알고리즘 문제풀이' 카테고리의 다른 글
| [BOJ][G5] 2504 괄호의값 (0) | 2025.09.27 |
|---|---|
| [BOJ][S3] 17413_단어뒤집기2 (0) | 2025.09.26 |
| [SWEA][D2] 1945. 간단한 소인수분해 Java (0) | 2025.06.04 |
| [SWEA][D2] 1288. 새로운 불면증 치료 Java (0) | 2025.06.04 |
| [SWEA][D2] 1928. Base64 Decoder Java (0) | 2025.06.04 |