본문 바로가기
숨터 가볍게 읽는 공간
이미지 차단
전체 베스트 최근
← ps 게시판

[일반] 실버문제 질문점

익명(119.195) 2024-04-11 18:40 추천 0

https://www.acmicpc.net/problem/6463


Baekjoon Online JudgeBaekjoon Online Judgewww.acmicpc.net

이 문제 어떻게 푸는거야 해설 가능한 행님들 있나..

댓글 7

  • 모듈러 연산을 아십니까

    노는게제일좋아(aig0016) 2024-04-11 18:53
  • 답글

    % 이거 말씀하시는거 아닌가요?? 분배법칙 가능하다 까지만 알고 있음

    익명(119.195) 2024-04-11 18:54
  • 답글

    첫째자리까지만 알면 되니까 팩토리얼 구하면서 0 생길때마다 나누기로 날리고 곱해지는 수보다 커지지 않게 모듈러로 앞자리 수 쳐내셈

    노는게제일좋아(aig0016) 2024-04-11 19:02
  • 답글

    모듈러를 큰 걸로 쓰면 문제 N 범위에서 정답처리 될 수는 있지만 이론적으로는 틀린 방법임. 예를 들어 %10000 씌우면 3125에서 오답 나옴.

    익명(103.114) 2024-04-11 19:28
  • 답글

    long long 안에서 적당히 큰값 잡으면 N=10000은 충분하지 않나

    노는게제일좋아(aig0016) 2024-04-11 19:40
  • 간단하게 말하면 0의 개수가 N!을 5로 몇 번 나눌 수 있는지 횟수랑 같다는 걸 이용해서 (1...N 수 각각을 2랑 5로 나눌 수 있는 한 최대한 나눈 다음 1의 자리끼리 곱) * (2^(N!을 2로 나눌 수 있는 횟수 - N!을 5로 나눌 수 있는 횟수))의 1의 자리를 구하면 됨. N 범위가 작으니까 전부 전처리한 다음 배열에 때려박는 치사한 방법도 있음.

    익명(103.114) 2024-04-11 19:34
  • 2,5로 나누어지는 수 곱해질때마다 카운팅 해둔다음 1의 자리수만 mod10해서 구해두고 넘치는 2,5중 더 카운트 많이 된 수를 그만큼 곱해주기 예를 들어 2가 5번 5가 4번이면 2로 한번 곱한걸로 생각하면 될거같은데

    익명(218.233) 2024-04-12 02:52

다른 게시글

  • 구현문제 <- 직접 풀어보는 거 말고는 답 없음? [3]
    [일반] 익명(118.235) | 24.04.11
    추천 0
  • 오렌지가 가고 싶다 [2]
    [일반] 익명(amaze2097) | 24.04.11
    추천 0
  • 고수님들 실버문제 질문점 [5]
    [일반] 익명(119.195) | 24.04.11
    추천 0
  • 뉴비 실버 디피 문제 9465 [2]
    [일반] laniakea(heecheon92) | 24.04.11
    추천 0
  • 모든 문제 업솔빙 vs 읽어보고 시도해본 문제만 업솔빙 [4]
    [일반] 익명(211.182) | 24.04.11
    추천 0
  • 아 대회때 E풀었으면 민트 갔겠는데 [1]
    [일반] 익명(211.201) | 24.04.11
    추천 0
  • 해방 [3]
    [일반] 익명(147.47) | 24.04.11
    추천 6
  • 이것도 그리디의 일종인가요? [10]
    [일반] 익명(175.199) | 24.04.11
    추천 0
  • 블루를 가보자! [15]
    [일반] mod9982443..(dontbeaccused) | 24.04.11
    추천 15
  • BFS로 풀 수 있는 문제는 전부 DFS로도 풀 수 있나용가리? [8]
    [일반] 익명(39.114) | 24.04.10
    추천 0
목록으로
읽기 전용 미러