#151
Bronze I
ANA는 회문이야
시간 제한
1s
메모리 제한
1024MB
제출
28
정답
12
맞힌 사람
12
정답 비율
42.9%

문제

민용이는 ANA의 광신도라서 방학에도 하루 종일 동아리방에서 공부한다. 민용이가 ANA를 좋아하는 이유는 ANA라는 문자열이 회문이기 때문이다. 회문이란 앞에서부터 읽으나 뒤에서부터 읽으나 똑같은 문자열을 의미한다. 민용이는 ANA라는 문자열도 너무 좋아한 나머지 유사 ANA 문자열이라는 것을 다음과 같이 정의했다.

  • 유사 ANA 문자열은 영어 대문자로 이루어진 길이가 33 이상인 문자열이다.
  • 유사 ANA 문자열은 영어 대문자 A로 시작해서 A로 끝나며, 문자열의 다른 위치에서 A가 등장하지 않는다.
  • 유사 ANA 문자열은 영어 대문자 N을 한 개만 포함한다.

예를 들어 ARENA, AGENDA유사 ANA 문자열이다. 하지만 ANACONDA는 그렇지 않다. A를 세 개 포함하고 있고, N도 두 개 포함하고 있기 때문이다.

민용이는 어떤 문자열 SS유사 ANA 문자열이 아닐 수도 있는 것에 슬퍼했다. 그래서 민용이는 SS의 부분 문자열 중에서 유사 ANA 문자열을 찾으려고 한다. 문자열 SS가 주어질 때, SS의 부분 문자열 중에 유사 ANA 문자열이 몇 개인지 구해보자.

입력

첫째 줄에 문자열 SS의 길이 N(3N100)N(3 \le N \le 100)이 주어진다.

둘째 줄에 길이가 NN인 문자열 SS가 주어진다. SS는 영어 대문자로 이루어져 있다.

출력

SS의 부분 문자열 중 유사 ANA 문자열의 개수를 출력한다.

예제 입력 1

8
ANACONDA

예제 출력 1

2

ANACONDA의 부분 문자열 중 유사 ANA 문자열ANAACONDA이다.

예제 입력 2

5
ARENA

예제 출력 2

1

예제 입력 3

6
AGENDA

예제 출력 3

1

예제 입력 4

40
ANEDUCATEDMINDCANANALYZEANDADAPTTOCHANGE

예제 출력 4

5

노트

부분 문자열은 문자열의 연속된 일부를 의미한다.

문제를 만든 사람
안우진
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
5890🥇
김동건
C++0ms1212KB891B
5837🥈
정준모
C++1ms1232KB998B
5986🥉
박준혁
C++1ms1232KB901B
57574
이문영
Python8ms8352KB352B
58665
이준휘
Python8ms8360KB323B
59316
허태유
Python8ms8496KB203B
59067
홍진영
Python8ms8504KB470B
57818
이서연
Python9ms8516KB202B
87459
안우진
PyPy24ms50188KB139B
597510
김도윤
Java31ms35796KB1846B
586411
안용태
Java36ms35536KB890B
577712
진원
Java37ms35688KB990B
난이도 투표
Bronze I4명 투표· 2일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
8745
맞았습니다
PyPy24ms50188KB139B2026. 06. 03. 15:29
7062
틀렸습니다
Python--249B2026. 05. 24. 13:35
7060
틀렸습니다
PyPy--253B2026. 05. 24. 13:32
5986
맞았습니다
C++1ms1232KB901B2026. 05. 06. 07:54
5985
틀렸습니다
C++--864B2026. 05. 06. 07:48
5975
맞았습니다
Java31ms35796KB1846B2026. 05. 06. 04:12
5974
틀렸습니다
Java--1692B2026. 05. 06. 04:02
5973
컴파일 에러
Java--1692B2026. 05. 06. 04:02
5972
틀렸습니다
Java--1765B2026. 05. 06. 03:55
5971
틀렸습니다
Java--1765B2026. 05. 06. 03:55
5931
맞았습니다
Python8ms8496KB203B2026. 05. 04. 06:36
5930
틀렸습니다
Python--193B2026. 05. 04. 06:28
5906
맞았습니다
Python8ms8504KB470B2026. 05. 04. 02:49
5905
틀렸습니다
Python--470B2026. 05. 04. 02:46
5904
틀렸습니다
Python--359B2026. 05. 04. 02:44
5890
맞았습니다
C++0ms1212KB891B2026. 05. 02. 07:52
5889
틀렸습니다
C++--877B2026. 05. 02. 07:47
5866
맞았습니다
Python8ms8360KB323B2026. 05. 01. 14:39
5864
맞았습니다
Java36ms35536KB890B2026. 05. 01. 14:21
5862
틀렸습니다
Java--1117B2026. 05. 01. 14:10