dev/algorithm
BOJ / 5635๋ฒ / ์์ผ [Go][Python3]
crscnt
2020. 12. 27. 21:00
๐ฉ๐ป๐ป ๋ฌธ์
5635๋ฒ: ์์ผ
์ด๋ค ๋ฐ์ ์๋ ํ์๋ค์ ์์ผ์ด ์ฃผ์ด์ก์ ๋, ๊ฐ์ฅ ๋์ด๊ฐ ์ ์ ์ฌ๋๊ณผ ๊ฐ์ฅ ๋ง์ ์ฌ๋์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
www.acmicpc.net
โ๐ป ํ์ด
๐จ Go
// https://www.acmicpc.net/problem/5635
package main
import (
"bufio"
"fmt"
"os"
"sort"
)
type studentFormat struct {
name string
day int
month int
year int
}
func main() {
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
var n int
fmt.Fscanln(reader, &n)
var students []studentFormat
for i := 0; i < n; i++ {
student := studentFormat{}
fmt.Fscanln(reader, &student.name, &student.day, &student.month, &student.year)
students = append(students, student)
}
sort.Slice(students, func(i, j int) bool {
if students[i].year < students[j].year {
return true
} else if students[i].year == students[j].year {
if students[i].month < students[j].month {
return true
} else if students[i].month == students[j].month {
return students[i].day < students[j].day
}
}
return false
})
fmt.Fprintln(writer, students[len(students)-1].name)
fmt.Fprintln(writer, students[0].name)
}
๐จ Python3
# https://www.acmicpc.net/problem/5635
import sys
import datetime
if __name__ == "__main__":
n = int(sys.stdin.readline())
students = []
for i in range(n):
name, day, month, year = sys.stdin.readline().split()
birth = datetime.datetime(int(year), int(month), int(day))
students.append((birth, name))
students.sort()
print(students[-1][1])
print(students[0][1])
728x90