제출코드

원래 처음 풀었던 코드는 cnt 변수를 만들어서 맞으면 1추가 아니면 초기값 0을 넣는 방식으로 진행했는데 for문이 2개 이상 들어가고 안써도 되는 변수를 써서 답은 맞은 것 같은데 시간초과가 났다. 밑에서 수정한 코드를 보고 있으니 굉장히 어렵게 시도했던 것 같다.
제출코드2..
검색의 도움을 조금 받아 if in 문을 통해 cnt변수를 쓰지않고 반복문도 하나 줄여서 시간초과없이 통과했다.
정렬하는 알고리즘은 시간복잡도 신경을 많이 써야할 것 같다..!
| 2 초 | 256 MB | 104720 | 44007 | 32209 | 42.660% |
문제
숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다. 두 숫자 카드에 같은 수가 적혀있는 경우는 없다.
셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 가지고 있는 숫자 카드인지 아닌지를 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어져 있다. 이 수도 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다
출력
첫째 줄에 입력으로 주어진 M개의 수에 대해서, 각 수가 적힌 숫자 카드를 상근이가 가지고 있으면 1을, 아니면 0을 공백으로 구분해 출력한다.
'알고리즘 > 백준' 카테고리의 다른 글
| 0206. [BOJ#14425] 문자열 집합 (1) | 2024.02.06 |
|---|---|
| 0205. [BOJ#28445] 알록달록 앵무새 (1) | 2024.02.05 |
| 0205. [BOJ#2167] 2차원 배열의 합 (1) | 2024.02.05 |
| 0202. [BOJ#1181]단어정렬 (0) | 2024.02.03 |
| 0201. [BOJ#23968]알고리즘 수업 - 버블 정렬 1 (1) | 2024.02.01 |