| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | 
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | 
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | 
| 26 | 27 | 28 | 29 | 30 | 31 | 
													Tags
													
											
												
												- 플러터 개발환경 설정
- 페이코 친구코드
- php 프로그래밍
- php 프로그래밍 입문 솔루션
- C언어
- programmers
- 페이코 추천인
- 백준
- php 프로그래밍 입문 문제풀이
- php 프로그래밍 입문 예제
- 최단 경로
- php 프로그래밍 입문
- 자바 스프링
- 스프링
- Java
- 배열
- spring
- JAVA SPRING
- php
- 플러터
- php 프로그래밍 입문 3판
- 한정 분기
- 페이코 초대코드
- 파이썬
- SWEA
- C
- 자바
- Flutter
- 페이코 추천인코드
- php 프로그래밍 입문 연습문제
													Archives
													
											
												
												- Today
- Total
ImJay
[SWEA/Java] 1940. 가랏! RC카! 본문
반응형
    
    
    
  [SWEA/Java] 1940. 가랏! RC카!
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
해설

풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Solution {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        // 테스트 케이스의 개수 T 입력
        int test_case = Integer.parseInt(br.readLine());
        // 각 테스트 케이스에 대한 처리
        for (int t = 1; t <= test_case; t++) {
            // Command의 수 N 입력
            int n = Integer.parseInt(br.readLine());
            // 초기 속도와 이동 거리를 저장할 변수 초기화
            int speed = 0;
            int ans = 0;
            // 각 Command에 대한 처리
            for (int i = 0; i < n; i++) {
                // 한 줄씩 Command 정보를 입력받음
                String input = br.readLine();
                StringTokenizer st = new StringTokenizer(input);
                // Command의 방향 입력
                int direction = Integer.parseInt(st.nextToken());
                // 감속(2)의 경우 방향을 -1로 변경
                if (direction == 2)
                    direction = -1;
                // 정지(0)가 아닌 경우 가속도 입력 및 속도 갱신
                if (direction != 0) {
                    int pace = Integer.parseInt(st.nextToken());
                    speed += direction * pace;
                    // 속도가 음수가 되면 0으로 조정
                    if (speed < 0)
                        speed = 0;
                }
                // 현재까지의 이동 거리 갱신
                ans += speed;
            }
            // 테스트 케이스 결과를 StringBuilder에 추가
            sb.append("#" + t + " " + ans + "\n");
        }
        // 최종 결과 출력
        System.out.println(sb);
    }
}반응형
    
    
    
  'SW Expert Academy > D2' 카테고리의 다른 글
| [SWEA/Java] 2001. 파리 퇴치 (1) | 2024.01.23 | 
|---|---|
| [SWEA/Java] 1974. 스도쿠 검증 (3) | 2024.01.22 | 
| [SWEA/Java] 1859. 백만 장자 프로젝트 (0) | 2024.01.20 | 
| [SW Expert Academy] 1974. 스도쿠 검증 (1) | 2024.01.02 | 
| [SW Expert Academy] 1961. 숫자 배열 회전 (0) | 2023.12.30 | 
			  Comments
			
		
	
               
           
					
					
					
					
					
					
				 
								 
								 
								