https://www.acmicpc.net/problem/2776
λ¬Έμ
μ°μ’ μ΄λ μμ²λ κΈ°μ΅λ ₯μ κ°μ§κ³ μλ€. κ·Έλμ ν루 λμ λ³Έ μ μλ€μ λͺ¨λ κΈ°μ΅ ν μ μλ€. νμ§λ§ μ΄λ₯Ό λ―Ώμ μ μλ λκ·λ κ·Έμ κΈ°μ΅λ ₯μ μνν΄ λ³΄κΈ°λ‘ νλ€. λκ·λ μ°μ’ μ λ°λΌ λ€λλ©°, μ°μ’ μ΄ ν루 λμ λ³Έ μ μλ€μ λͺ¨λ ‘μ첩1’μ μ μ΄ λμλ€. κ·Έκ²μ λ°νμΌλ‘ κ·Έκ° μ§μ§ μκΈ°μμΈμ§ μμ보기 μν΄, λκ·λ μ°μ’ μκ² Mκ°μ μ§λ¬Έμ λμ‘λ€. μ§λ¬Έμ λ΄μ©μ “XλΌλ μ μλ₯Ό μ€λ λ³Έ μ μ΄ μλκ°?” μ΄λ€. μ°μ’ μ λ§νμμ΄ λͺ¨λ λλ΅μ νκ³ , λκ·λ μ°μ’ μ΄ λ΄€λ€κ³ μ£Όμ₯νλ μ λ€μ ‘μ첩2’μ μ μ΄ λμλ€. μ§μ λμμ¨ λκ·λ λ΅μ΄ λ§λμ§ νμΈνλ € νμ§λ§, μ°μ’ μ λ°λΌλ€λλλΌ λ무 νλ€μ΄μ μ¬λ¬λΆμκ² λμμ μμ²νλ€. λκ·λ₯Ό λμμ£ΌκΈ° μν΄ ‘μ첩2’μ μ νμλ μμλλ‘, κ°κ°μ μμ λνμ¬, ‘μ첩1’μ μμΌλ©΄ 1μ, μμΌλ©΄ 0μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±ν΄λ³΄μ.
μ λ ₯
첫째 μ€μ ν μ€νΈμΌμ΄μ€μ κ°μ Tκ° λ€μ΄μ¨λ€. λ€μ μ€μλ ‘μ첩 1’μ μ μ΄ λμ μ μμ κ°μ N(\(1 \leq N \leq 1,000,000\))μ΄ μ λ ₯μΌλ‘ λ€μ΄μ¨λ€. κ·Έ λ€μ μ€μ ‘μ첩 1’μ μ ν μλ μ μλ€μ΄ Nκ° λ€μ΄μ¨λ€. κ·Έ λ€μ μ€μλ ‘μ첩 2’μ μ μ΄ λμ μ μμ κ°μ M(\(1 \leq M \leq 1,000,000\)) μ΄ μ£Όμ΄μ§κ³ , λ€μ μ€μ ‘μ첩 2’μ μ μ΄ λμ μ μλ€μ΄ μ λ ₯μΌλ‘ Mκ° λ€μ΄μ¨λ€. λͺ¨λ μ μλ€μ λ²μλ int λ‘ νλ€.
μΆλ ₯
‘μ첩2’μ μ νμλ Mκ°μ μ«μ μμλλ‘, ‘μ첩1’μ μμΌλ©΄ 1μ, μμΌλ©΄ 0μ μΆλ ₯νλ€.
μ½λ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
import java.util.StringTokenizer;
public class Main_BOJ_2776_μκΈ°μ{
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
StringTokenizer stringTokenizer;
int testCase = Integer.parseInt(br.readLine());
while(testCase-- > 0){
int N = Integer.parseInt(br.readLine());
Set<Integer> set = new HashSet<>();
stringTokenizer = new StringTokenizer(br.readLine());
for(int i = 0; i < N ; i++){
set.add(Integer.parseInt(stringTokenizer.nextToken()));
}
int M = Integer.parseInt(br.readLine());
stringTokenizer = new StringTokenizer(br.readLine());
for(int i = 0 ; i < M ; i++){
int x = Integer.parseInt(stringTokenizer.nextToken());
if(set.contains(x))
sb.append(1).append("\n");
else
sb.append(0).append("\n");
}
}
System.out.print(sb);
}
}
'μκ³ λ¦¬μ¦ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ λ°±μ€ / BOJ 16928 ] λ±κ³Ό μ¬λ€λ¦¬ κ²μ ( μλ° / JAVA ) (0) | 2021.10.27 |
---|---|
[ λ°±μ€ / BOJ 19816 ] μ«μ μΉ΄λ 2 ( μλ° / JAVA ) (0) | 2021.10.27 |
[ λ°±μ€ / BOJ 17451 ] νν μ°μ£Ό ( μλ° / JAVA ) (0) | 2021.10.21 |
[ λ°±μ€ / BOJ 1976 ] μ¬ν κ°μ ( μλ° / JAVA ) (0) | 2021.10.20 |
[ λ°±μ€ / BOJ 1967 ] νΈλ¦¬μ μ§λ¦ ( μλ° / JAVA ) (0) | 2021.10.20 |