71. 백준 : Segments ( 2025 ICPC : Problem L )

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

 

 

[ 문제 설명 ]

여러 수평 선들이 있다.

그 가운데에 수직선 x=p 를 그었을 때, 각각의 선이 해당 수직선에 닿기 위해서 선을 늘린다고 할 때

늘리는 크기의 최댓값을 구해라.

 

📌 중요한 아이디어

1. 연산에 크게 중요하지 않은 값을 생각해보자.

입력은 (x시작, x끝 , y) 이다. 우리는 y값을 사용하지 않기 때문에 굳이 고려하지 않아도 된다.

선의 연장은 x축으로만 하니까!

 


2. 연산에 쓰이는 값을 생각해보자.

위 예시로 보면, {2,5,3 } { 14,17,5 } 의 요소들만 사용된다.

이 안에서도 5랑 14만 사용됨.

 

5는 (x시작, x끝 , y) Pair들을 모두 두고 봤을 때

x끝 값중에 가장 작은 값이다.

 

14는 (x시작, x끝 , y) Pair들에서

x시작 값 중에 가장 큰 값이다.

 

그럼 매 입력을 받을 때,

x시작 값 중 가장 큰 값인지 비교하여 담고

x끝 값 중 가장 작은 값인지 비교하면서 담으면 된다.

 

 

 

처음에는 마지막 max 안에 0을 넣어주지 않아서 WA가 나왔다.

모든 선 안에 포함되는 경우에는 선을 그을 필요가 없기 때문에, 해당 케이스도 고려해주어야 한다.

 


ICPC 문제에서 그나마 도전해볼만한 문제를 풀어봤다.

대회에서 팀원이 풀었는데, 그 당시에도 내가 해볼만하다 싶은 문제 중에 하나였다.

어떤 값을 어떻게 가져올지만 판단하는 게 가장 중요한 요소같다.

 

내 기억으로 이거 못 푼 팀은 없었던 것 같은데, 정말 사람들 다 대단한 것 같다.

 

반응형

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

73. 백준 : 평범한 배낭  (0) 2025.12.13
72. 백준 : 구간 합 구하기 5  (0) 2025.12.13
70. 백준 : 플로이드  (0) 2025.12.11
69. 백준 : 트리의 부모 찾기  (0) 2025.12.11
68. 백준 : A → B  (0) 2025.12.11
'4학년/알고리즘 문제풀이' 카테고리의 다른 글
  • 73. 백준 : 평범한 배낭
  • 72. 백준 : 구간 합 구하기 5
  • 70. 백준 : 플로이드
  • 69. 백준 : 트리의 부모 찾기
쫑알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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
쫑알bot
71. 백준 : Segments ( 2025 ICPC : Problem L )
상단으로

티스토리툴바