-
[SWEA] [JAVA] [Difficulty 2] [1940] 가랏! RC카!SW Expert Academy 2022. 11. 16. 23:27
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.StringTokenizer; public class Solution { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int T = Integer.parseInt(br.readLine()); // 테케 개수 ArrayList<Integer> arr = new ArrayList<>(); // 정답을 저장할 list for (int i = 0; i < T; i++) { int N = Integer.parseInt(br.readLine()); // Command 횟수 int speed = 0; // 속도 int distance = 0; // 거리 for (int j = 0; j < N; j++) { StringTokenizer st = new StringTokenizer(br.readLine()); switch (Integer.parseInt(st.nextToken())) { case 1: // 가속 speed += Integer.parseInt(st.nextToken()); distance += speed; break; case 2: // 감속 // 3번째 제약사항 때문에 0으로 speed = Math.max(0, speed - Integer.parseInt(st.nextToken())); distance += speed; break; case 0: // 유지 distance += speed; break; } } arr.add(distance); } for(int i=1; i<=T; i++) { System.out.println("#" + i + " " + arr.get(i-1)); } } }
'SW Expert Academy' 카테고리의 다른 글
[SWEA] [JAVA] [Difficulty 2] [1961] 숫자 배열 회전 (0) 2022.11.17 [SWEA] [JAVA] [Difficulty 2] [1966] 숫자를 정렬하자 (0) 2022.11.17 [SWEA] [JAVA] [Difficulty 2] [1948] 날짜 계산기 (0) 2022.11.16 [SWEA] [JAVA] [Difficulty 2] [1959] 두 개의 숫자열 (0) 2022.11.16 [SWEA] [JAVA] [Difficulty 2] [1979] 어디에 단어가 들어갈 수 있을까 (0) 2022.11.16