어떤게임에서는 점수에 따라 랭크 승격시스템을 사용하는데

그 랭크 승격 시스템이 매일 자정마다 적용돼

그리고 승격기준은 상대적 점수.


예를들어 A랭크에 해당하는 점수 300점의 사람이 있고

B랭크에 해당하는 점수 290점의 사람이 있는데

B랭크에 해당하는 290점의 사람이 점수를 올려서

301점으로 만든다고 해도 바로 A랭크로 가지는 않고, 자정이 지나야 A랭크로 승격하는 식이야.


그리고 A랭크에는 1000위까지만 얻을 수 있고, B랭크는 기본랭크야


그리고 승격시스템은 자정마다 적용되지만

같은 랭크에 해당하는 사람끼리는 실시간으로 적용돼


예를들어 B랭크의 점수 250점인 사람이 1005위라고하자


B랭크의 점수 249점인 사람이 1006위라고 하고.


만약에 B랭크에 있는 점수 249점이 점수를 올려 251점으로 올린다고하면


자정이 지나지 않아도 1005위보단 높은 순위로 적용돼. a랭크,b랭크승격하고는 다른시스템으로..

그리고 점수가 같을수도 있는데 점수가 같으면 그냥 가나다순으로 랭크를 줄세운다고 할게.


A랭크에 해당하는 1000위의 점수가 300점이고 900위의점수는 350점이야

B랭크에 해당하는사람들이 현재 A랭크에 해당하는 사람들중 일부보다 점수가 높은데,350점보다 높지는 않아.


그리고 A랭크에 해당하는 900위부터 1000위까지의 점수들이 모두 제공되어있고


B랭크에 해당하는 1001위부터 점수 300점이상까지의 순위들의 점수가 모두제공되어 있다고 할게


그럼 B랭크에 해당하는사람중 누구누구까지 1000위권의 a랭크까지 도달하는지 알려면,


일일이 다 점수를 대조하여 세보는 방법외에 효율적인 알고리즘은 없는거야?