chaesoo
so0ob
chaesoo
전체 방문자
오늘
어제
  • 분류 전체보기 (169)
    • 알고리즘 (157)
      • 백준 다시풀기 (8)
      • solved.ac (137)
      • 백준 알고리즘 공부 (12)
    • 활동일지 (5)
    • 개발 (5)
      • Unity (4)
    • 책 공부 (2)
      • clean code (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자료구조
  • 소마13기
  • 분할정복거듭제곱
  • 다시풀기
  • 로아 디코봇
  • 디코 봇
  • 문자열
  • 유니티
  • SW마에스트로 13기
  • 플로이드-와샬
  • 백준
  • solved.ac
  • 디스코드 봇 파이썬
  • 다익스트라
  • C++
  • 분할정복
  • dfs
  • 백준미세먼지안녕!
  • DP
  • 백준2448
  • 디코봇 파이썬
  • 최단거리알고리즘
  • 정보처리기사 2021 합격률
  • 알고리즘
  • 게임개발
  • 로스트아크 디코 봇
  • 구현
  • 클린코드
  • BFS
  • 클린코드2장

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
chaesoo

so0ob

알고리즘/solved.ac

[class3] (백준 17219) 비밀번호 찾기

2021. 10. 29. 13:26

문제

2019 HEPC - MAVEN League의 "비밀번호 만들기"와 같은 방식으로 비밀번호를 만든 경민이는 한 가지 문제점을 발견하였다. 비밀번호가 랜덤으로 만들어져서 기억을 못 한다는 것이었다! 그래서 경민이는 메모장에 사이트의 주소와 비밀번호를 저장해두기로 했다. 하지만 컴맹인 경민이는 메모장에서 찾기 기능을 활용하지 못하고 직접 눈으로 사이트의 주소와 비밀번호를 찾았다. 메모장에 저장된 사이트의 수가 늘어나면서 경민이는 비밀번호를 찾는 일에 시간을 너무 많이 쓰게 되었다. 이를 딱하게 여긴 문석이는 경민이를 위해 메모장에서 비밀번호를 찾는 프로그램을 만들기로 결심하였다! 문석이를 도와 경민이의 메모장에서 비밀번호를 찾아주는 프로그램을 만들어보자.

입력

첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다.

두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번호가 공백으로 구분되어 주어진다. 사이트 주소는 알파벳 소문자, 알파벳 대문자, 대시('-'), 마침표('.')로 이루어져 있고, 중복되지 않는다. 비밀번호는 알파벳 대문자로만 이루어져 있다. 모두 길이는 최대 20자이다.

N+2번째 줄부터 M개의 줄에 걸쳐 비밀번호를 찾으려는 사이트 주소가 한줄에 하나씩 입력된다. 이때, 반드시 이미 저장된 사이트 주소가 입력된다.

출력

첫 번째 줄부터 M개의 줄에 걸쳐 비밀번호를 찾으려는 사이트 주소의 비밀번호를 차례대로 각 줄에 하나씩 출력한다.

제한

 

예제 입력 1

16 4
noj.am IU
acmicpc.net UAENA
startlink.io THEKINGOD
google.com ZEZE
nate.com VOICEMAIL
naver.com REDQUEEN
daum.net MODERNTIMES
utube.com BLACKOUT
zum.com LASTFANTASY
dreamwiz.com RAINDROP
hanyang.ac.kr SOMEDAY
dhlottery.co.kr BOO
duksoo.hs.kr HAVANA
hanyang-u.ms.kr OBLIVIATE
yd.es.kr LOVEATTACK
mcc.hanyang.ac.kr ADREAMER
startlink.io
acmicpc.net
noj.am
mcc.hanyang.ac.kr

예제 출력 1

THEKINGOD
UAENA
IU
ADREAMER

노트

입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다.

C++을 사용하고 있고 cin/cout을 사용하고자 한다면, main함수 안에 cin.tie(NULL)과 ios::sync_with_stdio(false)함수를 둘 다 호출해 주고, endl 대신 개행문자(\n)를 쓰자. 단, 이렇게 하면 더 이상 scanf/printf/puts/getchar/putchar 등 C의 입출력 방식을 사용하면 안 된다.

Java를 사용하고 있다면, Scanner와 System.out.println 대신 BufferedReader와 BufferedWriter를 사용할 수 있다. BufferedWriter.flush는 맨 마지막에 한 번만 하면 된다.

출처

University > 한양대 ERICA > 2019 HEPC - MAVEN League F번

  • 문제를 만든 사람: TheKinGoD

 

728x90
반응형

'알고리즘 > solved.ac' 카테고리의 다른 글

[class3] (백준 1003) 피보나치 함수  (0) 2021.10.31
[class3] (백준 17626) Four Squares  (0) 2021.10.30
[class3] (백준 1764) 듣보잡  (0) 2021.10.28
[class3] (백준 1676) 팩토리얼 0의 개수  (0) 2021.10.27
[class3] (백준 1620) 나는야 포켓몬 마스터 이다솜  (0) 2021.10.26
    '알고리즘/solved.ac' 카테고리의 다른 글
    • [class3] (백준 1003) 피보나치 함수
    • [class3] (백준 17626) Four Squares
    • [class3] (백준 1764) 듣보잡
    • [class3] (백준 1676) 팩토리얼 0의 개수
    chaesoo
    chaesoo

    티스토리툴바