[백준] 10815번, 숫자 카드 (Python)

2021. 7. 27. 20:42·알고리즘/백준
728x90
반응형

문제

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

 

10815번: 숫자 카드

첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,

www.acmicpc.net

 

코드

n = int(input())
answer = list(map(int, input().split()))

m = int(input())
check = list(map(int, input().split()))

answer.sort()
result = []

for target in check:
    l = 0
    r = len(answer)-1
    while l <= r:
        mid = (l + r) // 2
        if target == answer[mid]:
            result.append(1)
            break
        if answer[mid] < target:
            l = mid + 1
        elif answer[mid] > target:
            r = mid - 1
    else:
        result.append(0)
for i in result:
    print(i, end=' ')

범위가 크므로 이분탐색으로 풀어야하는 문제이다.

이분탐색은 정렬되어 있어야 사용할 수 있으므로 answer로 받은 리스트를 정렬시켜준다.

 

target을 찾을경우 result에 1을 추가하고 만약 while문에서 break문으로 동작이 멈추지 않았다면 (result에 1을 추가하지 않은 경우) target을 못찾았다는 뜻이니까 result에 0을 추가하면 된다.

반응형
저작자표시 (새창열림)

'알고리즘 > 백준' 카테고리의 다른 글

[백준] 2193번, 이친수 (Python)  (0) 2021.08.03
[백준] 1912번, 연속합 (Python)  (0) 2021.07.30
[백준] 1162번, 도로포장 (Python)  (0) 2021.07.22
[백준] 2573번, 빙산 (Python)  (0) 2021.07.21
[백준] 11725번, 트리의 부모 찾기 (Python)  (0) 2021.07.21
'알고리즘/백준' 카테고리의 다른 글
  • [백준] 2193번, 이친수 (Python)
  • [백준] 1912번, 연속합 (Python)
  • [백준] 1162번, 도로포장 (Python)
  • [백준] 2573번, 빙산 (Python)
wookcode
wookcode
공부한 내용들을 정리하고 기록하는 블로그입니다.
    반응형
  • wookcode
    wookcode
    wookcode
  • 전체
    오늘
    어제
    • 카테고리 (196) N
      • study (1) N
        • 아파치 카프카 애플리케이션 프로그래밍 with 자.. (0)
        • 인프런 (1) N
      • Live Study (15)
      • Programming (14)
        • Java (8)
        • Python (1)
        • Springboot (5)
        • MSA (0)
      • 알고리즘 (117)
        • 백준 (58)
        • 프로그래머스 (59)
      • 에러로그 (5)
      • 항해99 (23)
      • 면접 (1)
      • 프로젝트 (1)
      • CS (19)
        • 네트워크 (2)
        • 운영체제 (2)
        • 데이터베이스 (2)
        • 컴퓨터구조 (1)
        • Java (8)
        • Spring (4)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    SFlash
    정리
    jpa
    코딩테스트
    프로그래머스
    에러
    항해99
    항해마켓
    카카오인턴
    버그
    SpringBoot
    카카오코딩테스트
    조합
    알고리즘
    백준
    브루트포스
    인프런
    java
    해결
    실전프로젝트
    미니프로젝트
    후기
    회고
    스파르타코딩클럽
    orm
    김영한
    그리디
    spring
    파이썬
    괄호
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
wookcode
[백준] 10815번, 숫자 카드 (Python)
상단으로

티스토리툴바