기차에 사람이 가장 많았을 때의 사람 수를 계산하는 것
출발역 : 0명이 내리고, 32명이 탐 (32)
2번역 : 3명이 내리고, 13명이 탐 (32-3+13=42) ⚡️
3번역 : 28명이 내리고, 25명이 탐 (42-28+25=39)
4번역 : 39명이 내리고, 0명이 탐 (39-39=0)
답 : 42
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var reader *bufio.Reader = bufio.NewReader(os.Stdin)
var writer *bufio.Writer = bufio.NewWriter(os.Stdout)
defer writer.Flush()
var inside, outside int
var counter int
var maxPasseneger int = 0
for i := 0; i < 4; i++ {
fmt.Fscanln(reader, &inside, &outside)
counter += outside
counter -= inside
if counter >= maxPasseneger {
maxPasseneger = counter
}
}
fmt.Fprintln(writer, maxPasseneger)
}