250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 백준#BOJ#8012#한동이는영업사원
- 백준#BOJ#1939#중량제한
- 백준#BOJ#14501#퇴사#브루트포스
- 백준#boj#16932#모양만들기
- 백준#boj#12755
- 백준#BOJ#12865#평범한배낭
- 백준#BOJ#2615#오목
Archives
- Today
- Total
순간을 성실히, 화려함보단 꾸준함을
[ boj : 22233 ] 가희와 키워드 본문
https://www.acmicpc.net/problem/22233
해설 : 메모장에 적혀있는 단어가 나왔는지 안나왔는지 확인만 할 수 있으면 됩니다.
중복 처리를 해주기 위해 Set 자료구조를 선언해서 해결해 주면 되겠죠?
전 Set 2개를 선언해 주었는데 가만 생각해보니 그냥 Set 하나 선언해서 remove 해주면 될 것 같습니다.
//package com.example.bojtemplate;
/*JAVA IO Template Reference : 류호석*/
import javax.xml.crypto.dsig.XMLSignature;
import java.io.*;
import java.lang.reflect.Array;
import java.lang.reflect.ParameterizedType;
import java.nio.charset.StandardCharsets;
import java.util.*;
import static java.lang.Math.*;
public class Main {
private static FastIO scan = new FastIO();
//정답은 sb에 append 를 사용하여 출력
//만약 개행까지 출력하고 싶으면 append('\n')을 추가
static StringBuilder sb = new StringBuilder();
public static void main(String[] args) {
//int t;
//t = scan.nextInt();
//while(t-->0){
solve();
//}
}
public static void solve() {
int n,m;
Set<String> s1 = new HashSet<>();
Set<String> s2 = new HashSet<>();
n = scan.nextInt();
m = scan.nextInt();
String input;
for(int i=0;i<n;i++){
input = scan.next();
s1.add(input);
}
for(int i=0;i<m;i++){
input = scan.nextLine();
String[] str = input.split(",");
for(int j=0;j<str.length;j++){
if(s1.contains(str[j]))
s2.add(str[j]);
}
System.out.println(s1.size()-s2.size());
}
}
}
class Pair{
int x,y;
public Pair(int x,int y){
this.x=x;
this.y=y;
}
}
class FastIO{
BufferedReader br;
StringTokenizer st;
public FastIO(){
br = new BufferedReader(new InputStreamReader(System.in));
}
int nextInt(){
return Integer.parseInt(next());
}
double nextDouble(){
return Double.parseDouble(next());
}
Long nextLong(){
return Long.parseLong(next());
}
String nextLine(){
String str="";
try{
str = br.readLine();
}catch (IOException e){
e.printStackTrace();
}
return str;
}
String next() {
while (st == null || !st.hasMoreElements()) {
try {
st = new StringTokenizer(br.readLine());
} catch (IOException e) {
e.printStackTrace();
}
}
return st.nextToken();
}
}
'알고리즘,SQL > 백준,BOJ' 카테고리의 다른 글
[ boj : 22234 ] 가희와 은행 (0) | 2022.01.15 |
---|---|
[ boj : 22232 ] 가희와 파일 탐색기 (0) | 2022.01.10 |
[boj : 1339 ] 단어 수학 (0) | 2022.01.07 |
[ boj : 24039 ] 2021은 무엇이 특별할까? (0) | 2022.01.01 |
[ boj : 23563 ] 벽 타기 (0) | 2021.12.28 |