원본 : www.acmicpc.net/problem/10816
10816번: 숫자 카드 2
첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,
www.acmicpc.net
풀이
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class Main {
public static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
public static BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
public static void main(String[] args) throws Exception {
int arr[] = new int[20000001];
int n = Integer.parseInt(reader.readLine());
StringTokenizer st = new StringTokenizer(reader.readLine());
for (int i = 0; i < n; i++) {
arr[10000000 + Integer.parseInt(st.nextToken())]++;
}
int m = Integer.parseInt(reader.readLine());
st = new StringTokenizer(reader.readLine());
for (int i = 0; i < m; i++) {
writer.write(arr[10000000 + Integer.parseInt(st.nextToken())] + " ");
}
writer.flush();
}
}
댓글 영역