01-09 04:37
Recent Posts
Recent Comments
Tags
- ํ๋ก๋ณด๋ ธ
- Java
- python
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์คํฝ๋ ํ
- ์๋ฐ
- ํ์ด์
- ICT
- API๋ง์ผํ๋ ์ด์ค
- Naver Cloud
- ํ์ด์๊ณต๋ชจ์
- DATABASE
- TSQL
- ์๋์ด๋ ธ
- ICT๋ฉํ ๋ง
- ์จ์ผ๋ํ
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- appetizer
- JOBํ๊ณ
- linux
- ์ด๋ธ์
- ict๊ณต๋ชจ์
- DB
- Spring
- ํ์ด์ฌ
- ์กํ๊ณ
- ์คํฝ์ค๋น
- mysql
- RaspberryPi
- SQL
- Today
- Total
miinsun
[BAEKJOON] ๋ฐฑ์ค ์ด๋ถํ์ 1920 :: ์ ์ฐพ๊ธฐ ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
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
โ
๐ป Main.java
/* ๋ฐฑ์ค ์ด๋ถํ์ - 1920 :: ์ ์ฐพ๊ธฐ */
import java.io.*;
import java.util.*;
public class Main {
static int[] arr1;
public static boolean isIn(int target) {
// lt, rt ์ด๊ธฐํ
int lt = 0;
int rt = arr1.length - 1;
// lt, rt๊ฐ ๊ฐ์์ง๋ฉด ์ข
๋ฃ
while(lt <= rt) {
int mid = (lt + rt) / 2;
if(arr1[mid] == target)
return true;
if(arr1[mid] < target) { // ์ฐพ์์ผํ ๊ฐ์ด mid๊ฐ๋ณด๋ค ํฌ๋ฉด, lt๋ฅผ ์ฆ๊ฐํ๋ค.
lt = mid + 1;
}
else {
rt = mid - 1; // ์ฐพ์์ผํ ๊ฐ์ด mid๊ฐ๋ณด๋ค ์์ผ๋ฉด, rt๋ฅผ ๊ฐ์ํ๋ค
}
}
return false;
}
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
// ๋ฐฐ์ด ์
๋ ฅ
int n = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
arr1 = new int[n];
for(int i = 0; i < n; i++)
arr1[i] = Integer.parseInt(st.nextToken());
// ๋ฐฐ์ด ์ ๋ ฌ
Arrays.sort(arr1);
int m = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine());
// ์
๋ ฅ ๊ฐ ์ฐพ๊ธฐ
for(int i = 0; i < m; i++) {
if(isIn(Integer.parseInt(st.nextToken()))) // ์
๋ ฅ ๊ฐ์ด ๋ฐฐ์ด์ ์์ผ๋ฉด
sb.append(1).append('\n');
else // ์์ผ๋ฉด
sb.append(0).append('\n');
}
System.out.println(sb);
br.close();
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] ๋ฐฑ์ค ๋์ ํฉ 11659 :: ๊ตฌ๊ฐ ํฉ ๊ตฌํ๊ธฐ 4 (0) | 2022.04.22 |
---|---|
[BAEKJOON] ๋ฐฑ์ค ์ฐ์ ์์ ํ 11279 :: ์ต๋ ํ (0) | 2022.04.21 |
[BAEKJOON] ๋ฐฑ์ค ์คํ 1874 :: ์คํ ์์ด (0) | 2022.04.18 |
[BAEKJOON] ๋ฐฑ์ค ํ 1966 :: ํ๋ฆฐํฐ ํ (0) | 2022.04.18 |
[BAEKJOON] ๋ฐฑ์ค ์คํ 4949 :: ๊ท ํ์กํ ์ธ์ (0) | 2022.04.15 |
Comments