#151
Bronze I

ANA는 회문이야

시간 제한
1s
메모리 제한
1024MB
제출
31
정답
13
맞힌 사람
13
정답 비율
41.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(3≤N≤100)N(3 \le N \le 100)이 주어진다.

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

출력

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

예제 입력 1

8
ANACONDA

예제 출력 1

2

ANACONDA의 부분 문자열 중 유사 ANA 문자열은 ANA와 ACONDA이다.

예제 입력 2

5
ARENA

예제 출력 2

1

예제 입력 3

6
AGENDA

예제 출력 3

1

예제 입력 4

40
ANEDUCATEDMINDCANANALYZEANDADAPTTOCHANGE

예제 출력 4

5

노트

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

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

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

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
5837🥇
정준모
C++1ms1620KB998B
5986🥈
박준혁
C++1ms1620KB901B
10113🥉
박승현
C++1ms1620KB552B
58904
김동건
C++3ms1620KB891B
57575
이문영
Python11ms8932KB352B
59316
허태유
Python11ms9000KB203B
57817
이서연
Python12ms8956KB202B
58668
이준휘
Python12ms9156KB323B
59069
홍진영
Python13ms9156KB470B
874510
안우진
PyPy24ms50484KB139B
577711
진원
Java28ms38072KB990B
597512
김도윤
Java28ms38160KB1846B
586413
안용태
Java32ms37916KB890B
난이도 투표
Bronze I4명 투표· 5개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
10113
맞았습니다
C++1ms1620KB552B2026. 10. 02. 04:52
10112
컴파일 에러
C++--481B2026. 10. 02. 04:48
10111
컴파일 에러
C++--473B2026. 10. 02. 04:47
8745
맞았습니다
PyPy24ms50484KB139B2026. 06. 03. 15:29
7062
틀렸습니다
Python--249B2026. 05. 24. 13:35
7060
틀렸습니다
PyPy--253B2026. 05. 24. 13:32
5986
맞았습니다
C++1ms1620KB901B2026. 05. 06. 07:54
5985
틀렸습니다
C++--864B2026. 05. 06. 07:48
5975
맞았습니다
Java28ms38160KB1846B2026. 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
맞았습니다
Python11ms9000KB203B2026. 05. 04. 06:36
5930
틀렸습니다
Python--193B2026. 05. 04. 06:28
5906
맞았습니다
Python13ms9156KB470B2026. 05. 04. 02:49
5905
틀렸습니다
Python--470B2026. 05. 04. 02:46
5904
틀렸습니다
Python--359B2026. 05. 04. 02:44
5890
맞았습니다
C++3ms1620KB891B2026. 05. 02. 07:52
5889
틀렸습니다
C++--877B2026. 05. 02. 07:47