7568_덩치

박력돌이|2020년 3월 2일
Posts

7568_덩치

박력돌이|2020년 3월 2일

브루트 포스 문제 중 하나로 너무 어렵게 생각해서 푸는데 오래걸렸기에 그 이력을 정리해둔다. 브루트 포스는 무식하게 전부 다 대입해서 시도해보는 것을 의미하는데 (내가 받아 들이기엔...) 이 문제의 경우도 주어진 조건에 맞춰 이중 루프로 전부 대입해서 rank를 구하면 되는 문제였다. 헤깔린 부분은 rank를 구할 때 무게 또는 높이 중 하나가 더 높으면 동등하다는 부분이었다. 알고리즘 구현엔 실제로는 " x>p 그리고 y>q " 이 조건만 처리하면 되는데괜히 꼬아서 생각해서 다른 조건을 더 걸려고 하다보니 초반에 어려워졌다. 이중 for문을 돌리면서 위 조건일 때 rank++만 해주면 간단히 구해지는 문제 였다. 12345678910111213141516171819202122

Related Posts

3 posts

1193번 분수찾기

박력돌이|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

2292 벌집

박력돌이|2019년 6월 19일

위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 아이디어1 - 1개2,3,4,5,6,7 - 6개 (+6)8, ... ,19 - 12개 (+6)20, ... ,37 -18개 (+6)38, ... , 61 - 24개 (+6)... 따라서, 6n+1의 등차수열로 간소화 할 수

온라인 저지를 풀면서 자주 틀리는 것 모음

박력돌이|2019년 6월 17일

백준코딩, 프로그래머스 등을 풀면서 자주 틀리는 것들을 정리해본다. char *a 정의 시 해당 변수는 고정되어 이후 내부 배열을 수정할 수 없음에 유의할 것.코드 내부에서 수정을 원한다면 char a[] = "{"\0";}; 형태로 정의해야 한다.