1193번 분수찾기
By 박력돌이 | 2019년 6월 19일 |
문제무한히 큰 배열에 다음과 같이 분수들이 적혀있다.1/11/21/31/41/5…2/12/22/32/4……3/13/23/3………4/14/2…………5/1……………………………이와 같이 나열된 분수들을 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자.X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 착안점:1 | 2 3 | 4 5 6 | 7 8 9 10 | 11 12 13 14 15 |...1/1 | 1/2 2/1 | 3/1 2/2 1/3 | 1/4 2/3 3/2 4/1 | 5/1 4/2 3/3 2/4 1/5 |...11 | 12 21 | 31 22 13 | 14 2
7568_덩치
By 박력돌이 | 2020년 3월 2일 |
브루트 포스 문제 중 하나로 너무 어렵게 생각해서 푸는데 오래걸렸기에 그 이력을 정리해둔다. 브루트 포스는 무식하게 전부 다 대입해서 시도해보는 것을 의미하는데 (내가 받아 들이기엔...) 이 문제의 경우도 주어진 조건에 맞춰 이중 루프로 전부 대입해서 rank를 구하면 되는 문제였다. 헤깔린 부분은 rank를 구할 때 무게 또는 높이 중 하나가 더 높으면 동등하다는 부분이었다. 알고리즘 구현엔 실제로는 " x>p 그리고 y>q " 이 조건만 처리하면 되는데괜히 꼬아서 생각해서 다른 조건을 더 걸려고 하다보니 초반에 어려워졌다. 이중 for문을 돌리면서 위 조건일 때 rank++만 해주면 간단히 구해지는 문제 였다. 12345678910111213141516171819202122