문제
https://www.acmicpc.net/problem/2004
풀이
지난번에 풀었던 문제와 유사하다.
조합을 구하는 식을 생각해서 같은 방식으로 계산한다.
코드
package 정수론및조합론;
import java.util.Scanner;
public class No2004_조합0의개수 {
static long[][] dp;
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
long n=sc.nextLong();
long m=sc.nextLong();
long cnt_five=five(n)-five(n-m)-five(m);
long cnt_two=two(n)-two(n-m)-two(m);
System.out.println(Math.min(cnt_five, cnt_two));
}
static long five(long n) {
int cnt=0;
while(n>=5) {
cnt+=(n/5);
n/=5;
}
return cnt;
}
static long two(long n) {
int cnt=0;
while(n>=2) {
cnt+=n/2;
n/=2;
}
return cnt;
}
}
'알고리즘연습 > 백준' 카테고리의 다른 글
[백준] 큐, 덱 - 2164번 카드 2 java 자바 (0) | 2021.08.06 |
---|---|
[백준] 큐, 덱 - 18258번 큐2 java 자바 (0) | 2021.08.04 |
[백준] 정수론및조합론 - 1676번 팩토리얼 0의 개수 java 자바 (0) | 2021.07.31 |
[백준] 정수론및조합론 - 9375번 패션왕 신해빈 java 자바 (0) | 2021.07.27 |
[백준] 정수론및조합론 - 1010번 다리 놓기 java 자바 (0) | 2021.07.25 |