Tags
- sort
- queue
- ๋๋น ์ฐ์ ํ์
- Python
- ์๋ฎฌ๋ ์ด์
- ๊ทธ๋ํ ํ์
- DP
- ๋ฌธ์์ด
- dfs
- Study
- ๊ตฌํ
- BFS
- ์ ๋ ฌ
- BOJ
- LV2
- ์ ์๋ก
- PGM
- ๊ทธ๋ํ ์ด๋ก
- Dynamic Programming
- Brute Force Algorithm
- CodingTest
- stack
- ๋ฐฑํธ๋ํน
- greedy
- ๊น์ด ์ฐ์ ํ์
- ๊ต์ฌ
- Java
- ์ํ
- SpringBoot
- ์๋ฃ๊ตฌ์กฐ
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_10815 : ์ซ์ ์นด๋ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- -10,000,000 ~ 10,000,000 ์ค์์ n๊ฐ์ ์๊ฐ ์ ๋ ฅ๋๋ค. ๋ m๊ฐ์ ์๊ฐ ์ ๋ ฅ๋๋ฉด, ์ด์ ์ ์ ๋ ฅ๋ ๊ฒ์ธ์ง ์ถ๋ ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
final int temp = 10000000;
boolean check[] = new boolean[temp*2 + 1];
int n = Integer.parseInt(br.readLine());
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++)
check[temp + Integer.parseInt(st.nextToken())] = true;
int m = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine());
for (int i = 0; i < m; i++){
if (check[temp + Integer.parseInt(st.nextToken())])
System.out.print("1 ");
else
System.out.print("0 ");
}
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์๊ฐ ๋ณต์ก๋๋ n + m ์ด๋ฏ๋ก ์ต๋ 2์ฒ๋ง*2 = 4์ฒ๋ง์ด๋ค. ์๊ฐ์ด๊ณผ๋ ๊ฑฑ์ ์ํด๋ ๋ ๊ฑฐ๊ฐ๋ค.
- boolean ๋ฐฐ์ด check[]์ ์
๋ ฅ๋๋ ์๋ฅผ ์ธ๋ฑ์ค๋ก ํ์ํ๋ค.
- ์์๋ ์ ๋ ฅ๋๋ฏ๋ก ํฌ๊ธฐ๋ฅผ 2๋ฐฐ + 1(์์+์์+0)๋ก ์ ์ธํ๋ค
- ๋์จ ์๋ฅผ ์ธ๋ฑ์ค๋ก check์ true๋ฅผ ์ ์ฅํ๋ค.
๐ธ end ๐ธ
- ๊ฐ๋จํ ํ์ดํ ์ ์์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_1476 : ๋ ์ง ๊ณ์ฐ (0) | 2022.10.03 |
---|---|
BOJ_1417 : ๊ตญํ์์ ์ ๊ฑฐ (0) | 2022.10.02 |
BOJ_1427 : ์ํธ์ธ์ฌ์ด๋ (0) | 2022.09.30 |
BOJ_2581 : ์์ (0) | 2022.09.29 |
BOJ_4673 : ์ ํ ๋๋ฒ (0) | 2022.09.28 |