반응형
SMALL
문제 정보
문제명 - 숫자 카드 2
난이도 - 실버 IV
문제 번호 - 10816번
문제 링크
https://www.acmicpc.net/problem/10816
10816번: 숫자 카드 2
첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,
www.acmicpc.net
문제
숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오.
입력
첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.
셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어져 있다. 이 수도 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다.
출력
첫째 줄에 입력으로 주어진 M개의 수에 대해서, 각 수가 적힌 숫자 카드를 상근이가 몇 개 가지고 있는지를 공백으로 구분해 출력한다.
예제 입력/출력
예제 입력 예제 출력 10 6 3 2 10 10 10 -10 -10 7 3 8 10 9 -5 2 3 4 5 -10
3 0 0 1 2 0 0 2
알고리즘 분류
● 자료 구조
● 정렬
● 이분 탐색
● 해시를 사용한 집합과 맵
소스코드
package Lv2_Silver;
import java.io.*;
import java.util.*;
/**
* @author HanHoon
* @category 자료 구조, 정렬, 이분 탐색, 해시를 사용한 집합과 맵
* https://www.acmicpc.net/problem/10816
*/
public class BOJ_S4_10816_숫자_카드_2 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = null;
StringBuilder str = new StringBuilder();
// N: 상근이가 가지고 있는 숫자 카드의 개수
int N = Integer.parseInt(br.readLine());
HashMap<Integer, Integer> map = new HashMap<>();
st = new StringTokenizer(br.readLine());
for (int n = 0; n < N; n++){
int num = Integer.parseInt(st.nextToken());
if(map.containsKey(num))
map.put(num, map.get(num)+1);
else
map.put(num, 1);
}
int M = Integer.parseInt(br.readLine());
st = new StringTokenizer(br.readLine());
for(int m = 0; m < M; m++){
int num = Integer.parseInt(st.nextToken());
if(map.containsKey(num))
str.append(map.get(num) + " ");
else
str.append(0 + " ");
}
System.out.print(str);
br.close();
}
}
BaekJoon List
BaekJoon List
BOJ Start!! ● [BOJ] 백준 회원가입, 시작하는 법 ● [BOJ] 등급(티어) 및 Solved.AC 적용 ● [BOJ/JAVA] 백준 소스코드 제출 시 유의사항(자바) Bronze ● Bronze V - ● Bronze IV - ● Bronze III -..
han-hoon.tistory.com
기회는 준비된 자에게 찾아온다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/014.gif)
반응형
LIST
'BaekJoon > Silver' 카테고리의 다른 글
[BOJ/JAVA] 백준 10845 : 큐 (자바) (0) | 2023.05.16 |
---|---|
[BOJ/JAVA] 백준 13909 : 창문 닫기 (자바) (0) | 2023.05.16 |
[BOJ/JAVA] 백준 1436 : 영화감독 숌 (자바) (1) | 2023.05.15 |
[BOJ/JAVA] 백준 2164 : 카드2 (자바) (0) | 2023.05.02 |
[BOJ/JAVA] 백준 4134 : 다음 소수 (자바) (0) | 2023.05.02 |
댓글