티스토리 뷰
링크 : https://www.hackerrank.com/challenges/lisa-workbook/problem
문제>
문제집에는 챕터1부터 챕터n까지 존재한다.
챕터에는 문제가 1번부터 ti번까지 존재한다.
한 페이지에 최대 들어갈 수 있는 문제 수는 k이다.
문제집의 페이지의 시작은 1이다.
*챕터의 시작은 항상 새로운 페이지이다.
페이지번호와 문제의 번호가 같을 때 특별한 문제라고 한다면 이 특별한 문제는 몇개가 존재하는가.
해결방법.
페이지는 1부터 체크한다.
챕터의 페이지 수를 구해 첫 페이지와 더한다. = 챕터의 마지막 페이지 번호가 나온다.
현재의 페이지 번호부터 위에서 구한 마지막 번호까지 페이지 번호를 순차로 돌면서
문제 번호를 k개씩 나눠 페이지의 가장 작은 번호와 가장 큰 번호를 구해 페이지 번호가 포함되는지 체크한다.
포함시 카운트를 증가시켜준다.
'주간 알고리즘풀기' 카테고리의 다른 글
[180129][HackerRank](C#)Sherlock and the Valid String (0) | 2018.01.29 |
---|---|
[180126][HackerRank](C#)Manasa and Stones (0) | 2018.01.29 |
[180124][HackerRank](C#)Fibonacci Modified (0) | 2018.01.29 |
[180123][HackerRank](C#)Greedy Florist (0) | 2018.01.29 |
[180122][HackerRank](C#)Pairs (0) | 2018.01.29 |
댓글