Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- sorting
- greedy
- Algorithm
- 백준
- JavaScript
- C언어
- 인프런
- 생활코딩
- udemy
- 따배씨
- 종만북
- String
- BASIC
- BFS
- DP
- Math
- 따라하며 배우는 C언어
- 정수론
- C
- graph
- 따라하면서 배우는 C언어
- php
- programmers
- web
- Algospot
- Python
- BOJ
- server
- dfs
- Cleancode
Archives
- Today
- Total
몽상실현개발주의
[BOJ] 10815 / 숫자 카드 / Python 파이썬 본문
[BOJ] 10815 / 숫자 카드 / Python 파이썬
https://www.acmicpc.net/problem/10815
풀이
주어진 숫자만큼 이분탐색을 연속으로 하는 문제이다.
for 문 안에서 이분탐색을 진행하여 간단하게 풀었다.
N = int(input())
cards = list(map(int, input().split()))
cards.sort()
M = int(input())
nums = list(map(int, input().split()))
for n in nums:
start = 0
end = N-1
while start <= end:
mid = (start+end)//2
if cards[mid] == n:
break
if cards[mid] > n:
end = mid - 1
else:
start = mid+1
if cards[mid] == n:
print(1, end=" ")
else:
print(0, end=" ")
'Algorithm PS > BOJ' 카테고리의 다른 글
[BOJ] 11728 / 배열 합치기 / Python 파이썬 (0) | 2021.06.21 |
---|---|
[BOJ] 10816 / 숫자 카드 2 / Python 파이썬 (0) | 2021.06.19 |
[BOJ] 2110 / 공유기 설치 / Python 파이썬 (0) | 2021.06.18 |
[BOJ] 2805 / 나무 자르기 / Python 파이썬 (0) | 2021.06.18 |
[BOJ] 1654 / 랜선 자르기 / Python 파이썬 (0) | 2021.06.16 |
Comments