티스토리 뷰
https://www.acmicpc.net/problem/1920
1920번: 수 찾기
첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들
www.acmicpc.net
문제
N개의 정수 A[1], A[2], …, A[N]이 주어져 있을 때, 이 안에 X라는 정수가 존재하는지 알아내는 프로그램을 작성하시오.
입력
첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들이 A안에 존재하는지 알아내면 된다. 모든 정수의 범위는 -231 보다 크거나 같고 231보다 작다.
출력
M개의 줄에 답을 출력한다. 존재하면 1을, 존재하지 않으면 0을 출력한다.
예제 입력 1
5
4 1 5 2 3
5
1 3 7 9 5
예제 출력 1
1
1
0
0
1
문제 풀이
1. 시간단축을 위해 sys.stdin.readline()을 사용해 입력받았다.
list의 search()의 시간복잡도는 O(n)이고 순차검색을 사용한다
set의 search()는 순서가 없기때문에 인덱싱으로 값을 얻을 수 있다. set의 시간복잡도는 O(1)이다.
set의 중복을 허용하지 않고, 순서가 없다는 특징을 이용한다.
2. for문으로 M안에 있는 숫자를 i인자에 대입해주고, if문을 사용해 N안에 i가 있으면 1을 출력하고,
없으면 0을 출력한다.
'algorithm' 카테고리의 다른 글
[백준(BOJ)] 10816번 : 숫자 카드 2 - Python(파이썬) - (실버4, 이분 탐색) (0) | 2022.07.15 |
---|---|
[백준(BOJ)] 18238번 : ZOAC 2 - Python(파이썬) - (브론즈2, 이분 탐색) (0) | 2022.07.14 |
[백준(BOJ)] 2805번 : 나무 자르기 - Python(파이썬) (0) | 2022.07.14 |
[백준(BOJ)] 10930번 : SHA-256 - Python(파이썬) (0) | 2022.07.13 |
[백준(BOJ)] 15829번 : Hashing - Python(파이썬) (0) | 2022.07.13 |
- Total
- Today
- Yesterday
- 주니어 백엔드 개발자
- 올 겨울은 조금 따뜻할 것 같다.
- 이분탐색
- server developer
- 2798블랙잭
- 25304번
- server engineer
- ndc2025
- 백엔드 개발자 로드맵
- 서버 개발자
- 서버 엔지니어
- 자바 #자바문법 #자바기초 #참조형 #기본형
- level2
- 반복문
- 넥슨개발자컨퍼런스
- static #자바 메모리 구조 #멤버 변수
- 단계10
- 정보처리기사 실기 #정처기 실기 #2024년 2회 #정처기 2024년 2회 #공부법 # 꿀팁
- tibero 7.23
- java #예외처리 #throw #throws
- java #추상클래스
- object 클래스 # java
- Spring
- level3
- Next.js
- 브루트 포스법
- 나는야 4학년 #5학년 까지 가보자구
- software enginner
- tmax tibero
- heap area #stack area #static area #jvm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |