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

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

by 환풍 2023. 2. 2.
728x90
반응형

 

 

2455번: 지능형 기차

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

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
31
32
33
34
35
36
37
38
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
 
        Scanner sc = new Scanner(System.in);
 
        int max[] = new int[4];
        int sum = 0;
        int station[] = new int[4];
        int num = 0;
 
        for(int i=0; i<4; i++)
        {
 
            int out = sc.nextInt();
            int in = sc.nextInt();
 
            station[i] = sum + in;
            station[i] = station[i] - out;
            sum = station[i];
            max[i] = sum;
            //System.out.println(sum);
 
        }
 
        for(int i=0; i<4; i++)
        {
            if(max[i] > num)
            {
                num = max[i];
            }
        }
 
        System.out.println(num);
 
    }
}
cs

 

How

 

1. 최대로 들어갈 max 변수에 배열로 지정해주었다.

2. 출발역에 사람이 0명 있다고 가정하여 sum = 0 을 지정했다.

3. 각 역에서 사람의 변화를 나타내기 위해 station에 배열을 지정해주고 in, out에 Scanner를 받았다.

4. station의 배열 공간에 지정된 각 자리 수를 max배열 공간에 위치시켜 주었다.

5. 밑에 for문을 하나 더 추가하여 최댓값을 나타내주는 문법을 작성해서 문제를 풀었다.

728x90
반응형

댓글