728x90
문제
https://www.acmicpc.net/problem/10816
풀이 코드
- Map 자료구조를 사용하여 풀이
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine()); //상근이 카드수
//key : 카드, value : 카드 개수
Map<Integer, Integer> cardMap = new HashMap<>();
StringTokenizer st = new StringTokenizer(br.readLine());
for (int i = 0; i < n; i++) {
int card = Integer.parseInt(st.nextToken());
cardMap.put(card, cardMap.getOrDefault(card, 0) + 1);
}
int m = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
st = new StringTokenizer(br.readLine());
for (int i = 0; i < m; i++) {
int num = Integer.parseInt(st.nextToken());
//cardMap.getOrDefault : num번 카드가 있으면 카드 개수 반환, 없으면 0 반환
sb.append(cardMap.getOrDefault(num, 0)).append(" ");
}
System.out.println(sb);
}
}
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
[알고리즘/백준] 10989 수 정렬하기3(자바, 카운팅 정렬, Counting Sort) (0) | 2021.10.01 |
---|---|
[알고리즘/백준] 10828 스택(자바) (0) | 2021.10.01 |
[알고리즘/백준] 10814 나이순 정렬(자바) (0) | 2021.09.30 |
[알고리즘/백준] 10773 제로(자바, 스택) (0) | 2021.09.30 |
[알고리즘/백준] 10250 ACM 호텔(자바) (0) | 2021.09.30 |
댓글