본문 바로가기

전체 글116

[백준] 정수론및조합론 - 1676번 팩토리얼 0의 개수 java 자바 문제 https://www.acmicpc.net/problem/1676 1676번: 팩토리얼 0의 개수 N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. www.acmicpc.net N!에서 뒤에서부터 처음 0이 아닌 숫자가 나올 때까지 0의 개수를 구하는 프로그램을 작성하시오. 풀이 0이 늘어나는 경우는 10을 곱했을 때다. 10은 2*5와 같다. 같은 범위의 숫자 내에서 5의 배수보다 2의 배수가 더 많기 때문에 5의 배수의 개수를 세면 된다. (5가 몇 개든 앞에 짝을 지을 2가 있다는 뜻) 그런데 이때 25(5*5)와 125(5*5*5)와 같이 5가 여러번 곱해진 수는 5를 사용하는 개수만큼 10을 만들 수 있다. 따라서 25로는 10을 두개 만들 .. 2021. 7. 31.
[백준] 정수론및조합론 - 9375번 패션왕 신해빈 java 자바 문제 https://www.acmicpc.net/problem/9375 9375번: 패션왕 신해빈 첫 번째 테스트 케이스는 headgear에 해당하는 의상이 hat, turban이며 eyewear에 해당하는 의상이 sunglasses이므로 (hat), (turban), (sunglasses), (hat,sunglasses), (turban,sunglasses)로 총 5가지 이다. www.acmicpc.net 해빈이는 패션에 매우 민감해서 한번 입었던 옷들의 조합을 절대 다시 입지 않는다. 예를 들어 오늘 해빈이가 안경, 코트, 상의, 신발을 입었다면, 다음날은 바지를 추가로 입거나 안경대신 렌즈를 착용하거나 해야한다. 해빈이가 가진 의상들이 주어졌을때 과연 해빈이는 알몸이 아닌 상태로 며칠동안 밖에 돌아.. 2021. 7. 27.
[백준] 정수론및조합론 - 1010번 다리 놓기 java 자바 문제 https://www.acmicpc.net/problem/1010 1010번: 다리 놓기 입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트케이스에 대해 강의 서쪽과 동쪽에 있는 사이트의 개수 정수 N, M (0 < N ≤ M < 30)이 주어진다. www.acmicpc.net 재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 일직선 모양의 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓기에 적합한 곳을 사이트라고 한다. 재원이는 강 주변을 면밀히 조사해 본 결과 강의 서쪽에는 N개의 사이트가 있고 동쪽에는 M개의 사이트가 있다는 .. 2021. 7. 25.
[백준] 정수론및조합론 - 11051번 이항계수2 java 자바 문제 https://www.acmicpc.net/problem/11051 11051번: 이항 계수 2 첫째 줄에 \(N\)과 \(K\)가 주어진다. (1 ≤ \(N\) ≤ 1,000, 0 ≤ \(K\) ≤ \(N\)) www.acmicpc.net 자연수 N과 정수 K가 주어졌을 때 이항 계수 (NK)를 10,007로 나눈 나머지를 구하는 프로그램을 작성하시오. 풀이 숫자의 범위가 커졌기 때문에 dp를 이용하여 이항계수를 구한다. 잘 모르겠어서 찾아보면서 했는데 저 answer 함수의 리턴문이 잘 이해되지 않는다. 팩토리얼을 계산할 때 12!과 20!을 넘으면 각각 int형과 long형을 초과하게 되므로 모듈러의 성질을 이용하여 그때 그때 모듈러 계산을 해주는 원리라는데... 다음에 다시 보고 생각해봐야.. 2021. 7. 23.