336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

어떤 지원자 A 성적1,2 중 하나라도

어떤 지원자 B 성적1,2 보다 뛰어나면 선발한다. 


1. 모든 사원의 성적1을 오름차순으로 정렬한다. 

2. 이제 오름차순으로 정렬된 성적1,2 를 이용해 선발할 인원 수를 센다.


성적1이 1등인 사람 A는 무조건 선발을 한다. 

이때 1등인 A의 성적2를 기준으로 이 성적보다 높은 성적을 가진 사람을 채용한다. 

그리고 높은 성적2를 갱신하며, 모든 사원의 성적2를 순회하며 인원수를 + 1 한다.


이 문제는 전에 풀었었는데, python / python 3에서 시간초과가 난다고 했던 기억이 나서 python 으로 풀이 해보았다. 


3달 전에는 몰랐는데 이 문제의 입력 값이 많고, 이 문제에 입력 데이터가 엔터가 사이사이에 들어가 있어서 

그대로 입력을 받게 되면 RTE (런타임 에러 ; RunTime Error)를 받게되어 try-except 문을 넣게 되었고,

입력 값이 많은 것은 

import sys

sys.stdin.readline() 이라는 함수로 입력을 받았다. 


음... 이게 raw_input() 과 차이점이 뭐냐면.. 

C++에서 scanf vs cin 정도의 차이라고 비유를 하면 될 것 같다.

입력하는데 속도가 느리므로 scanf를 사용하니, sys.stdin.readline을 사용하면 입력에서의 시간초과를 벗어날 수 있다. 




'PSNote > Problem Solving' 카테고리의 다른 글

[BOJ-2293]동전1  (0) 2017.07.17
[BOJ-4880]다음수  (0) 2017.07.17
[BOJ=10844]쉬운계단수  (0) 2017.07.17
[BOJ-2108]통계학  (0) 2017.07.17
[BOJ-1850]최대공약수  (0) 2017.07.17

+ Recent posts