[백준 11098] 첼시를 도와줘!
for문을 통해 반복적으로 입력받으면서 비교를 해나가는 간단한 문제입니다.
가장 비싼 몸값을 가진 선수의 이름을 출력하는 것이 목표이므로
value, player라는 두 변수에 각각 초깃값으로 0과 빈 문자열을 설정해놓습니다.
그 후 for문을 통해 p번 동안 선수의 몸값(v)과 이름(p)을 공백을 기준으로 구분하여 입력받으면서
value에 저장되어 있는 값과 int()로 정수화한 몸값(v)을 그때그때 바로 비교하여
더 큰 값을 가지는 몸값과 선수의 이름을 value, player에 저장해놓습니다.
모든 순환이 끝났을 때, player에 저장되어 있는 이름을 출력하면 답이 됩니다.
입력을 받을 때, import sys를 하여 sys.stdin.readline()으로 입력받아보도록 합시다.
입력받는 데이터의 크기가 비교적 작을 경우에는 input()으로도 충분하지만
시간적인 측면에서 상당한 차이를 보입니다.
실제로, 이 문제의 경우에서도 input()으로 입력받을 경우에는 약 300ms 정도의 처리 시간이 걸렸지만
sys.stdin.readline()으로는 60~70ms로 상당한 시간적 이득을 얻을 수 있었습니다.
문제 : 백준 11098 - 첼시를 도와줘!