문제
각 옵션과 옵션에 따른 속도가 주어졌을 때, RC카가 이동한 거리를 구하는 문제
옵션>
0 : 현재 속도 유지.
1 : 가속
2 : 감속
풀이방법
옵션에 따라 현재 속력에서 입력받는 속도를 가감해준다.(단, 속력는 0보다 작아지지 않는다)
소스코드
package samsung;
import java.util.*;
public class s_1940 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int test = sc.nextInt();
for(int t = 1; t <= test; t++) {
int n = sc.nextInt();
int distance = 0;
int acc =0;
for(int i = 0; i < n; i++) {
int op = sc.nextInt();
if(op == 1)
acc = acc + sc.nextInt();
else if(op == 2) {
int sub = sc.nextInt();
if(sub > acc) acc = 0;
else acc = acc - sub;
}
distance += acc;
}
System.out.println("#" + t + " " + distance);
}
}
}
'Problem Solving > SWEA' 카테고리의 다른 글
[SWEA] 1230. 암호문3 (0) | 2020.02.09 |
---|---|
[SWEA] 1229. 암호문2 (0) | 2020.02.09 |
[SWEA] 1288. 새로운 불면증 치료법 (0) | 2020.02.05 |
[SWEA] 1284. 수도 요금 경쟁 (0) | 2020.02.05 |
[SWEA] 1228. 암호문1 (0) | 2020.02.05 |
댓글