-
백준 2460번 : 지능형 기차2 (C 언어)c c++ 언어 공부 2023. 10. 9. 13:34
https://www.acmicpc.net/problem/2460
2460번: 지능형 기차 2
최근에 개발된 지능형 기차가 1번역(출발역)부터 10번역(종착역)까지 10개의 정차역이 있는 노선에서 운행되고 있다. 이 기차에는 타거나 내리는 사람 수를 자동으로 인식할 수 있는 장치가 있다.
www.acmicpc.net
Code:
1234567891011121314151617181920#include <stdio.h>#include <limits.h>int main(){int a, b;int max = INT_MIN;int result = 0;for (int i = 0; i < 10; i++){scanf("%d %d", &a, &b);result -= a;result += b;if (max < result){max = result;}}printf("%d", max);}cs 문제 설명
주어진 역별로 내린 사람 수와 탄 사람 수를 기반으로 기차 안에 있는 사람 수를 계산하여, 가장 많이 탑승한 시점의 사람 수를 찾습니다. 각 역마다 기차 안의 사람 수를 갱신하면서 최대 탑승자 수를 찾습니다.
코드 설명
주어진 역별로 내린 사람 수와 탄 사람 수를 기반으로 기차 안에 있는 사람 수를 계산하여, 가장 많이 탑승한 시점의 사람 수를 찾습니다.
- 변수 초기화:
- max: 최대 사람 수를 저장할 변수로, 초기에는 가장 작은 값을 가집니다.
- result: 현재 역까지의 기차 안 사람 수를 저장하는 변수로, 초기에는 0입니다.
- 각 역에 대한 처리:
- 각 역마다 내린 사람 수와 탄 사람 수를 이용하여 기차 안 사람 수를 계산합니다.
- result에 내린 사람 수를 빼고, 탄 사람 수를 더합니다.
- 최대 사람 수 갱신:
- 현재 역까지의 기차 안 사람 수인 result를 max와 비교하여 최대 사람 수를 업데이트합니다.
- 결과 출력:
- 모든 역에 대한 처리가 끝나면, 최대 사람 수인 max를 출력합니다.
이러한 과정을 통해 주어진 역별 내린 사람 수와 탄 사람 수를 이용하여, 기차 안에 가장 많이 탑승한 사람 수를 계산하고 출력하는 알고리즘이 수행됩니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 14248번 : 점프 점프 (C 언어) (1) 2023.10.12 백준 3985번 : 롤 케이크 (C 언어) (0) 2023.10.10 백준 2455번 : 지능형 기차 (C 언어) (0) 2023.10.09 백준 1350번 : 진짜 공간 (C 언어) (1) 2023.10.08 백준 14924번 : 폰 노이만과 파리 (C 언어) (0) 2023.10.07 - 변수 초기화: