메이쁘

(JAVA) 백준 2455번 : 지능형 기차 본문

Algorithm/Baekjoon

(JAVA) 백준 2455번 : 지능형 기차

메이쁘 2020. 4. 6. 13:44

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

 

2455번: 지능형 기차

최근에 개발된 지능형 기차가 1번역(출발역)부터 4번역(종착역)까지 4개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다. 이 장치를 이용하여 출발역에서 종착역까지 가는 도중 기차 안에 사람이 가장 많을 때의 사람 수를 계산하려고 한다. 단, 이 기차를 이용하는 사람들은 질서 의식이 투철하여, 역에서 기차에 탈 때, 내릴 사람이 모두 내린 후에 기차에 탄다고 가정한다.   내린 사람 수

www.acmicpc.net

 

 

첫 시뮬레이션 문제 이다.

 

너무 쉽다.

 

 

 

핵심은

 

1 ~ n번 역을 방문할 때 마다

 

이전까지의 역을 통해 탑승하고 있는 사람 수 - 이번 역에서 내리는 사람 수 + 이번 역에서 타는 사람 수

 

가 최대인 값을 출력하면 끝!

 

 

 

 

감사합니다.

 

소스코드


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

// 지능형 기차
// 시뮬레이션
public class p2455 {
	public static void main(String args[]) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		
		int max = 0;
		int now = 0;
		for(int i = 0; i < 4; i++) {
			st = new StringTokenizer(br.readLine());
			int bye = Integer.valueOf(st.nextToken());
			int hello = Integer.valueOf(st.nextToken());
			
			now = now - bye + hello;
			max = Math.max(max, now);
		}
		System.out.println(max);
	}
}
Comments