본문 바로가기
✨ 코딩테스트/Baekjoon

[Baekjoon / JAVA] 2460번 백준 지능형 기차2

by 환풍 2023. 2. 8.
728x90

https://www.acmicpc.net/problem/2460

 

2460번: 지능형 기차 2

최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다.

www.acmicpc.net

 

 

My Code

 

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
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = 0;
        int max= 0;
        int n[]=new int[10];
 
        for(int i=0; i<n.length; i++)
        {
            int out = sc.nextInt();
            int in= sc.nextInt();
 
            n[i] = num +(in - out);
            num = n[i] ;
        }
 
        for(int i=0; i<n.length; i++)
        {
            if(max < n[i])
            {
                max = n[i];
            }
        }
        System.out.println(max);
    }
}
 
 
cs

 

How?

배열 길이만 다를뿐 지능형 기차 1번과 똑같은 문제이다.

하지만 지능형 기차1번 풀었던 코드를 보니 조금 다르게 풀이를 했다. 

1. 배열을 10으로 정한 후 in과 out을 입력받는 정수로 받았다.

2. 문제와 똑같이 들어가고 나오는 것을 수식받아 n[i]에 저장시켜주었고, 누적 계산을 하기위해 num값으로 돌려주었다.

3. 마지막엔 최대값을 구하기 위해 for문으로 n[ i ] 배열을 순차적으로 돌려 비교연산을 진행하였다.

반응형

댓글