66. 백준 : 색종이 만들기

2025. 12. 8. 17:54·4학년/알고리즘 문제풀이
728x90
반응형

 

꽤 복잡해보인다.

하지만? 들이박고자 하면 할만함

 

우선 정사각형 크기의 색종이를 얻고자 한다.

그 사각형의 넓이가 1,2,4,8,16,... 2^n 로 될 수 있다.

 

📌초기 구상

1) 일단 그럼 사각형의 크기를 N으로 입력받았다고 하면

N을 기준으로 1,2,3,4 사분면을 나눈다.

 

2) 해당 사분면을 돌면서 하나의 숫자만 있는지 본다.

   > 시작 부분의 숫자를 변수에 담고, 그 뒤에 이거랑 다른 애가 있는지 본다는 뜻

 

3) 다른 게 있다면, 탐색을 하는 부분에서 4개의 사분면으로 나눈다!

 

여기서부터 N은 색종이로 채택될 사각형의 넓이라고 해주자...

 

우선 가장 첫 위치 값을 기준으로 잡고 i,j로 모든 위치를 다 돈다.

근데 0,2 위치에서 기준과 다른 값을 만난다.

 

➡️ 현재 범위에서 4개의 사분면으로 나눈다.

이렇게 나눠서 처음 기준과 다른 값이 있는지 판단한다.

1사분면을 제외하고는 모두 1이 기준이다.

그리고 이 단계에서는 4사분면만 통과하여 파란색 종이가 Plus 된다.

> 통과했다는 건, 해당 사분면을 모두 돌았을 때 기준값과 같았다는 뜻!

 

 

나머지 사분면에서는 또 돌릴 것이다.

 

이번에는 채택되는 사각형들이 꽤 많다.

2,0 사각형만 한 번 더 해야함

 

이런 매커니즘으로 작동한다고 생각하고 코드를 보자.

 


분할 집합 문제는 구역을 나누거나 카운트 하는 조건이 가장 중요한 것 같다.

문제를 계속 풀어보는 게 관건이지만,,, 분할 집합 가장 쉬운 문제가 실버1인 걸 보면

기본적으로 어려운가보다! 계속 해보자~~

반응형

'4학년 > 알고리즘 문제풀이' 카테고리의 다른 글

67. 백준 : Z  (0) 2025.12.10
알고리즘별 용도 및 목표  (0) 2025.12.09
65. 백준 : 벽 부수고 이동하기  (1) 2025.12.04
64. 백준 : 행렬 곱셈 순서 (지금까지 한 거 중에 제일 어려운 듯)  (0) 2025.12.03
63. 백준 : RGB 거리  (0) 2025.12.01
'4학년/알고리즘 문제풀이' 카테고리의 다른 글
  • 67. 백준 : Z
  • 알고리즘별 용도 및 목표
  • 65. 백준 : 벽 부수고 이동하기
  • 64. 백준 : 행렬 곱셈 순서 (지금까지 한 거 중에 제일 어려운 듯)
쫑알bot
쫑알bot
주로 복습 / Translator
  • 쫑알bot
    오래 못 할 짓 하지 않기
    쫑알bot
  • 전체
    오늘
    어제
    • 전체 (801)
      • 취약점 분석 (3)
        • AI 다루기 (8)
        • 분석 (0)
      • 보안 및 모의해킹 (143)
        • CTF (Capture The Flag) (91)
        • 사례_솔루션 (7)
        • 개발자라면 (4)
        • 정보보안기사 (8)
        • 악성코드 분석 (29)
      • Security Tool Making (29)
        • Exploit 자동화 ( Automated Exp.. (14)
        • NLP based Deobfuscator (15)
      • 4학년 (144)
        • 알고리즘 문제풀이 (81)
        • 캡스톤 (Capstone) (14)
        • 데이터 과학 ( Data Science ) (18)
        • IoT 실습 (15)
        • Computer Vision (15)
        • 공학윤리 (1)
      • 사진 (14)
        • [1] 빈티지 카메라 (14)
      • 3학년 2학기 (85)
        • 네트워크 (Network) (49)
        • 컴퓨터 보안(Computer Security) (21)
        • 암호학(Cryptography) (6)
        • [ 학회 ] 금융ㆍ경제 (9)
      • 공부 외 (75)
        • 기록 (18)
        • 영화 (16)
        • 조향사 (9)
        • 책 (32)
      • 3학년 1학기 (106)
        • 운영체제 (OS) (48)
        • 데이터베이스(DB) (30)
        • 알고리즘 (Algorithm) (28)
      • 프로젝트 (0)
        • 멋쟁이 사자처럼 (0)
      • 웹 보안 (5)
        • 웹 개발자가 알아야하는 보안 기초 (4)
      • 2학년 2학기 (95)
        • 컴퓨터 구조 (49)
        • 웹서비스 제작 (11)
        • 기독교 변증학 (15)
        • 이산수학 (20)
      • 2학년 1학기 (67)
        • 데이터 구조 ( Data structure ) (22)
        • 논리 설계 ( Logic design ) (26)
        • 오픈소스 소프트웨어 ( OSS ) (12)
        • JAVA (7)
      • 혼자하기 (21)
        • 웹 프로젝트 1) 뉴스 (5)
        • React (4)
        • 연습 1) OAuth (12)
      • 별 용도없음 (0)
        • 과제 중간단계 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    뉴스요약
    보안분석
    리버싱
    Claude
    LLM
    모델튜닝
    코딩테스트
    MCP
    후킹
    DLL
    악성코드
    분석
    백준
    악성코드분석
    해킹
    알고리즘
    다이나믹프로그래밍
    보안
    오블완
    LangChain
    디버기
    어셈블리어
    AI
    파이썬
    스택
    DP
    티스토리챌린지
    PE_File
    윈도우
    ollama
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
쫑알bot
66. 백준 : 색종이 만들기
상단으로

티스토리툴바