C로 구현한 2455번 지능형 기차 문제 풀이입니다.
https://www.acmicpc.net/problem/2455
#include <stdio.h>
int main() {
int down[5] = {0, };
int up[5] = {0, };
for(int i=0; i<4; i++) {
scanf("%d %d", &down[i], &up[i]);
}
int max = 0;
int value = 0;
for(int i=0; i<4; i++) {
value = value - down[i] + up[i];
if(value > max) {
max = value;
}
}
printf("%d", max);
}
내린 사람 수에 해당하는 배열 down과 탄 사람 수에 해당하는 배열 up을 선언하고 각 인덱스에 값을 입력받는다.
문제에서 요구하는 바는 최대 사람의 수를 출력하는 것이기 때문에 변수 value와 max의 값을 비교하여 더 큰 값을
max에 할당한다. 또한, 변수 value에 그 값에서 특정 인덱스에 위치하는 내린 사람 수를 빼고 탄 사람 수를 더하는 방식으로
할당하여 수행한다. 최종적으로 최대 사람 수인 max 값을 출력한다.
'백준(C언어) 풀이 > 수학' 카테고리의 다른 글
백준(C) 1009번 분산처리 풀이 (0) | 2021.09.27 |
---|---|
백준(C) 13458번 시험 감독 풀이 (0) | 2021.09.24 |
백준(C) 1476번 날짜 계산 풀이 (0) | 2021.09.24 |
백준(C) 3053번 택시 기하학 풀이 (0) | 2021.09.23 |
백준(C) 3046번 R2 풀이 (0) | 2021.09.23 |