기록을 남겨보자

기록을 남겨보자

  • 분류 전체보기 (11)
    • IDE (0)
      • Visual Code (0)
    • 알고리즘 (10)
      • 코드트리 (5)
      • 구름톤 (3)
      • 백준 (1)
      • 프로그래머스 (0)
    • 일상 (1)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

기록을 남겨보자

컨텐츠 검색

태그

창문닫기 BFS 백트래킹 제곱수 구름톤 동적 프로그래밍 SSAFY 구현 disjoint-set union-find 백준 코딩트리조별과제 삼성기출 13909 갤럭시워치사용기 갤럭시워치 코딩테스트 코드트리조별과제 코드트리 성적우수상

최근글

댓글

공지사항

아카이브

13909(1)

  • [백준] 13909 창문닫기 C++

    문제 입력 첫 번째 줄에는 창문의 개수와 사람의 수 N(1 ≤ N ≤ 2,100,000,000)이 주어진다. 출력 마지막에 열려 있는 창문의 개수를 출력한다. 문제 링크 분석 결론부터 말한다면 N개보다 작거나 같은 제곱수의 개수를 세는 문제이다. 최종적으로는 창문이 열려있는 개수를 세면 된다. 다만 창문과 사람의 수에 볼드처리가 되어있는 것에서 알 수 있듯이. 실제로 각 배수마다 창문을 열고 닫으면 시간초과가 날 것이다. 때문에 최종적으로 창문이 열릴 조건을 찾아내는 것이 핵심이다. 창문이 최종적으로 열려 있으려면 처음에는 닫혀 있으므로 열고닫는 횟수가 홀수면 된다. 각 창문이 열고 닫히는 횟수는 해당하는 수의 약수의 개수와 동일하다. Ex. 4번째 창문을 열고닫는 사람은 1번째, 2번째, 4번째 사람 ..

    2023.09.26
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바