728x90
반응형
Go
package main
import (
"fmt"
"bufio"
"os"
"strconv"
"strings"
"sort"
)
type cowTime struct {
insertTime int
checkTime int
}
func main() {
in := bufio.NewScanner(os.Stdin)
time := 0
var count int
in.Scan()//들어갈 소 수
count, _ = strconv.Atoi(in.Text())
cow := make([]cowTime, 0)
for i := 0; i < count; i++ {
in.Scan()
str := strings.Split(in.Text(), " ")
insertTime, _ := strconv.Atoi(str[0])
checkTime, _ := strconv.Atoi(str[1])
cow = append(cow, cowTime{insertTime, checkTime})
}
sort.Slice(cow, func(i, j int) bool {
return cow[i].insertTime < cow[j].insertTime
})
for i := 0; i < len(cow); i++ {
if time < cow[i].insertTime {
time = cow[i].insertTime
}
time += cow[i].checkTime
}
fmt.Print(time)
}
728x90
반응형
'백준 알고리즘 > 10.기타' 카테고리의 다른 글
1236번 성 지키기 (0) | 2021.12.22 |
---|---|
[1431번] 자바 시리얼 번호 (0) | 2021.01.26 |
[10989번] 자바 수 정렬하기 3 (0) | 2021.01.23 |