RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
KOI00078

줄임말

Gold II 골드 II
난이도
1s
시간 제한
512MB
메모리 제한
2
맞았습니다!!
10
제출 수
20.0%
정답률
레이팅

의견: 0

설명

문자열 A가 문자열 B의 줄임말이라는 것은 B의 순서를 바꾸지 않고 0 또는 그 이상 개수의 문자를 지워 A를 만들 수 있다는 뜻이다. 정의에 의해서 B는 자기 자신의 줄임말임에 유의하라. 예를 들어, ac, ab, aa, aabcaabc의 줄임말이고, d, aaa, baaabc의 줄임말이 아니다.

영문 알파벳 소문자로만 이루어진 두 문자열 S와 T가 주어진다. T를 자연수 n번 반복해서 이어쓴 문자열을 T n이라고 하자. S가 T n의 줄임말이 되는 최소의 n을 구하라.

예를 들어, T = ac, S = caa라고 하면, T1 = T = ac, T2 = acac, T3 = acacac이고 n = 3일 때 처음으로 S가 Tn의 줄임말이 된다.

제약
  • S와 T는 영문 알파벳 소문자(‘a’ - ‘z’)만으로 이루어진 문자열이다.
  • S의 길이는 \(1\) 이상 \(1,000,000\) 이하이다.
  • T의 길이는 \(1\) 이상 \(100,000\) 이하이다.
입력 형식

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

둘째 줄에 문자열 T가 주어진다.

출력 형식

S가 Tn의 줄임말이 되는 최소의 n을 출력한다. 단, 어떤 n에 대해서도 Tn이 S의 줄임말이 되지 못할 때에는, -1을 출력한다.

서브태스크
서브태스크점수설명

1

8점

S와 T는 알파벳 ‘a’만으로 이루어져 있다.

2

13점

S의 길이와 T의 길이 모두 \(100\) 이하이다.

3

21점

S의 길이는 \(10,000\) 이하, T의 길이는 \(100\) 이하이다.

4

34점

T의 길이는 \(1,000\) 이하이다.

5

24점

추가 제약 조건이 없다.

예제 1
입력
caa
ac
출력
3
예제 2
입력
cab
acca
출력
-1
문제 정보

riseoj 작성

출처 올림피아드 > 한국정보올림피아드 > KOI 2020 > 2차 대회 > 고등부 1번

평가 및 의견

줄임말

개요
출제자 난이도 Gold II 골드 II 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

줄임말

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8