코테/백준

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

imname1am 2023. 5. 19. 13:49
반응형

🔺 문제

 

2460번: 지능형 기차 2

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

www.acmicpc.net

 

 

🔺 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.util.*;
import java.io.*;
 
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        int A[][] = new int[10001][2];
        int DP[] = new int[10001];
        
        int max = 0;
        for(int i = 1 ; i <= 10 ; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine()," ");
            A[i][0= Integer.parseInt(st.nextToken());
            A[i][1= Integer.parseInt(st.nextToken());
            
            DP[0= A[0][0= A[0][1= 0;
            DP[i] = DP[i-1- A[i-1][0+ A[i-1][1];
            max = Math.max(max, DP[i]);
        }
        
        System.out.println(max);
    }
}
cs
✅ 해결 아이디어
✔ DP...를 써보았는데 오버했던 것 같다. 그냥 변수 하나만 생성해서 써도 됐음

 


🔺 다른 풀이들

- 배열 만들 필요가 없이 그냥 그 자리에서 내린 사람 수 빼고, 탄 사람 수 더하고 Math.max로 최댓값 비교하면 됨

 

자바 - 구현 - 백준 2460 지능형 기차2

문제 문제해결 import java.util.Scanner; public class B3_2460 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int human = 0; int max = 0; for (int i = 0; i < 10; i++) { int out = sc.nextInt(); int in = sc.nextInt(); hum

broship.tistory.com

 

[백준] 2460번 - 지능형 기차 2

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

velog.io


💬 느낀 점

빠르게 가보자고

 

1회독 2회독 3회독 4회독 5회독
V        

 

반응형