아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

비슷한 전화번호 표시

면접 대비

시간 제한1초메모리 제한512 MB

요약
공백으로 구분된 전화번호 목록에서 B와 다르면서 B를 접두사로 갖는 전화번호의 개수를 센다.
난이도

보통10점 중 4점

유형
문자열, 트라이, 해시맵, 구현
정답자
아직 제출이 없습니다

문제

n개의 전화번호가 공백으로 구분된 문자열 A가 주어진다. 문자열 A에는 중복된 전화번호가 존재할 수 있다. 추가로, 하나의 전화번호 B가 주어진다. 전화번호는 문자 ‘1’ ~ 문자 ‘9’로 이루어진 문자열이다. 문자열 A에 포함된 전화번호 중에서 전화번호 B와 다르면서 B를 접두사로 갖는 전화번호의 개수를 출력하자. 전화번호 T의 접두사는 T의 첫 번째 문자부터 한 개 이상의 연속된 문자로 구성된 부분 문자열을 의미한다. 예를 들어, 전화번호 T=’1234’의 접두사는 전화번호 ‘1’, ‘12’, ‘123’, '1234'이다.

입력

첫 번째 줄에 문자열 A가 주어진다.

두 번째 줄에 전화번호 B가 주어진다.

출력

문자열 A에 포함된 전화번호 중에서 전화번호 B와 다르면서 B를 접두사로 갖는 전화번호의 개수를 출력한다.

제한

  • 1 ≤ n ≤ 100,000
  • 2 ≤ 문자열 A 길이 ≤ 1,000,000
  • 2 ≤ 전화번호 길이 ≤ 10
  • 전화번호는 문자 ‘1’ ~ 문자 ‘9’로 이루어진 문자열이다.

예제3

  1. 예제 1

    입력
    12 121 123 1234 134 135 21 2134
    12
    
    예상 출력
    3
    
  2. 예제 2

    입력
    111 112 1111 121 13 21 22 23 24 31 119
    11
    
    예상 출력
    4
    
  3. 예제 3

    입력
    11 111 112 1111 121 13 21 22 23 24 31 119
    1234
    
    예상 출력
    0