์ ์ฐพ๊ธฐ
์๊ฐ ์ ํ๋ฉ๋ชจ๋ฆฌ ์ ํ์ ์ถ์ ๋ต๋งํ ์ฌ๋์ ๋ต ๋น์จ
1 ์ด | 128 MB | 172055 | 51414 | 34134 | 29.823% |
๋ฌธ์
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
1
0
0
์ด์งํ์์ ์ด์ฉํด์ ํ๊ธฐ
import java.util.*;
class Main {
public static void main(String args[]) throws Exception {
Scanner kb = new Scanner(System.in);
int a=kb.nextInt();
int[] arr=new int[a];
for(int i=0; i<a; i++) arr[i]=kb.nextInt();
int b=kb.nextInt();
int[] arr2=new int[b];
for(int i=0; i<b; i++) arr2[i]=kb.nextInt();
Arrays.sort(arr);
for(int i=0; i<b; i++){
System.out.println(binarySearch(arr,arr2[i]));
}
}
public static int binarySearch(int[] arr,int num){
int lt=0;
int rt=arr.length-1;
while(lt<=rt){
int mid=(lt+rt)/2;
if(arr[mid]==num) return 1;
else if(arr[mid]>num) rt=mid-1;
else if(arr[mid]<num) lt=mid+1;
}
return 0;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][JAVA]9935๋ฒ : ๋ฌธ์์ด ํญ๋ฐ ( ์คํ2 ) (0) | 2022.11.25 |
---|---|
[๋ฐฑ์ค][JAVA]11866๋ฒ : ์์ธํธ์ค ๋ฌธ์ 0 (0) | 2022.11.24 |
[SWEA][JAVA]D4 : ๊ดํธ ์ง์ง๊ธฐ (0) | 2022.11.19 |
[SWEA][JAVA]D2 : ์๋ก์ด ๋ถ๋ฉด์ฆ ์น๋ฃ๋ฒ (0) | 2022.11.19 |
[SWEA][JAVA]D3 : ์นํ์ด์ ์ํ๊ณต๋ถ (0) | 2022.11.18 |