늒네 기록

[BOJ-JS] 1946번 - 신입 사원 본문

알골 공부 기록/BOJ

[BOJ-JS] 1946번 - 신입 사원

jaeha lee 2024. 4. 15. 21:59

1946번: 신입 사원 (acmicpc.net)

 

1946번: 신입 사원

첫째 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 20)가 주어진다. 각 테스트 케이스의 첫째 줄에 지원자의 숫자 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개 줄에는 각각의 지원자의 서류심사 성

www.acmicpc.net

처음에 LIS 문제인줄 알았는데 다시 보니 스탈린 정렬 문제였다. 두 성적 중 하나로 먼저 내림차순 정렬한 다음, 남은 성적으로 스탈린 정렬 해버리면 끝난다. 즉, O(n)짜리 그리디 문제.

a=(0+require('fs').readFileSync(0)).split`
`
p=1
while(a[0]--){
  b=+a[p]
  q=r=0
  a.slice(p+1,p+b+1).map(j=>j.split` `.map(e=>b-e)).sort((x,y)=>y[0]-x[0]).map(e=>{if(r<=e[1]){q++;r=e[1]}})
  console.log(q)
  p+=b+1
}
반응형

'알골 공부 기록 > BOJ' 카테고리의 다른 글

[BOJ-JS] 15904번 - UCPC는 무엇의 약자일까?  (0) 2024.04.22
[BOJ-JS] 1439번 - 뒤집기  (2) 2024.04.18
[BOJ-JS] 10610번 - 30  (0) 2024.04.14
[BOJ-JS] 13305번 - 주유소  (0) 2024.04.13
[BOJ-JS] 10162번 - 전자레인지  (0) 2024.04.13
Comments