Logo
(追記) (追記ここまで)

27962번 - 오렌지먹은지오랜지

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB191576265239.324%

문제

오렌지를 먹은 지 오래된 선생님은 부족한 비타민C를 문자열 문제를 통해 보충하려고 한다. "오렌지 먹은 지 오랜지"의 "오렌지", "오랜지"와 같이, 길이가 동일하며 각각 맨 앞, 맨 뒤 문자를 포함하는 어떤 두 부분 문자열이 앞에서부터 하나씩 비교했을 때 정확히 한 문자만 다른 경우, 전체 문자열을 "비타민 문자열"이라 부르려고 한다. 주어진 문자열이 "비타민 문자열"이면 YES, 아니면 NO를 출력하라.

두 문자열 $s$와 $t$가 있을 때 $t$가 $s$에서 연속해서 나타난다면 $t$를 $s$의 부분 문자열이라 한다. 예를 들어, abcdedc의 부분 문자열로는 ab, bcde, dedc, abcdedc 등이 있다.

두 부분 문자열은 겹쳐도 무방하며, 부분 문자열의 길이는 1ドル$ 이상이어야 한다. aabaacaa는 맨 앞 문자를 포함하는 부분 문자열 aabaa와 맨 뒤 문자를 포함하는 동일한 길이의 부분 문자열 aacaa를 앞에서부터 하나씩 비교했을 때 정확히 한 문자가 다르기 때문에, 비타민 문자열에 해당한다.

입력

첫 번째 줄에 문자열의 길이 $N$이 주어진다. $(2 \le N \le 2\ 000)$

두 번째 줄에 문자열이 주어진다. 문자열은 알파벳 소문자로만 이루어져 있다.

출력

입력으로 주어진 문자열이 "비타민 문자열"이면 YES를, 아니면 NO를 출력한다.

제한

예제 입력 1

15
orangeateorenge

예제 출력 1

YES

맨 앞 문자를 포함하는 부분 문자열인 orange와 맨 뒤 문자를 포함하는 동일한 길이의 부분 문자열인 orenge를 앞에서부터 하나씩 비교했을 때, 정확히 한 문자(a / e)만 다르다. 따라서 orangeateorenge는 비타민 문자열이므로, YES를 출력한다.

예제 입력 2

2
cc

예제 출력 2

NO

예제 입력 3

14
aaaaaabaaaaaaa

예제 출력 3

YES

힌트

출처

Contest > BOJ User Contest > 와쿠(AGCU)컵 > 제1회 와쿠(AGCU)컵 D번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /