#151
ANA는 회문이야
시간 제한
1s
메모리 제한
1024MB
제출
28
정답
12
맞힌 사람
12
정답 비율
42.9%
문제
민용이는 ANA의 광신도라서 방학에도 하루 종일 동아리방에서 공부한다. 민용이가 ANA를 좋아하는 이유는 ANA라는 문자열이 회문이기 때문이다. 회문이란 앞에서부터 읽으나 뒤에서부터 읽으나 똑같은 문자열을 의미한다. 민용이는 ANA라는 문자열도 너무 좋아한 나머지 유사 ANA 문자열이라는 것을 다음과 같이 정의했다.
- 유사 ANA 문자열은 영어 대문자로 이루어진 길이가 이상인 문자열이다.
- 유사 ANA 문자열은 영어 대문자
A로 시작해서A로 끝나며, 문자열의 다른 위치에서A가 등장하지 않는다. - 유사 ANA 문자열은 영어 대문자
N을 한 개만 포함한다.
예를 들어 ARENA, AGENDA는 유사 ANA 문자열이다. 하지만 ANACONDA는 그렇지 않다. A를 세 개 포함하고 있고, N도 두 개 포함하고 있기 때문이다.
민용이는 어떤 문자열 가 유사 ANA 문자열이 아닐 수도 있는 것에 슬퍼했다. 그래서 민용이는 의 부분 문자열 중에서 유사 ANA 문자열을 찾으려고 한다. 문자열 가 주어질 때, 의 부분 문자열 중에 유사 ANA 문자열이 몇 개인지 구해보자.
입력
첫째 줄에 문자열 의 길이 이 주어진다.
둘째 줄에 길이가 인 문자열 가 주어진다. 는 영어 대문자로 이루어져 있다.
출력
의 부분 문자열 중 유사 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
노트
부분 문자열은 문자열의 연속된 일부를 의미한다.
- 문제를 만든 사람
- 안우진
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
| # | 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 | |
|---|---|---|---|---|---|---|---|
| 5890 | 🥇 | 김동건 | C++ | 0ms | 1212KB | 891B | |
| 5837 | 🥈 | 정준모 | C++ | 1ms | 1232KB | 998B | |
| 5986 | 🥉 | 박준혁 | C++ | 1ms | 1232KB | 901B | |
| 5757 | 4 | 이문영 | Python | 8ms | 8352KB | 352B | |
| 5866 | 5 | 이준휘 | Python | 8ms | 8360KB | 323B | |
| 5931 | 6 | 허태유 | Python | 8ms | 8496KB | 203B | |
| 5906 | 7 | 홍진영 | Python | 8ms | 8504KB | 470B | |
| 5781 | 8 | 이서연 | Python | 9ms | 8516KB | 202B | |
| 8745 | 9 | 안우진 | PyPy | 24ms | 50188KB | 139B | |
| 5975 | 10 | 김도윤 | Java | 31ms | 35796KB | 1846B | |
| 5864 | 11 | 안용태 | Java | 36ms | 35536KB | 890B | |
| 5777 | 12 | 진원 | Java | 37ms | 35688KB | 990B |
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
| # | 사용자 | 문제 | 결과 | 언어 | 시간 | 메모리 | 코드 길이 | 제출 시간 | |
|---|---|---|---|---|---|---|---|---|---|
| 8745 | 맞았습니다 | PyPy | 24ms | 50188KB | 139B | 2026. 06. 03. 15:29 | |||
| 7062 | 틀렸습니다 | Python | - | - | 249B | 2026. 05. 24. 13:35 | |||
| 7060 | 틀렸습니다 | PyPy | - | - | 253B | 2026. 05. 24. 13:32 | |||
| 5986 | 맞았습니다 | C++ | 1ms | 1232KB | 901B | 2026. 05. 06. 07:54 | |||
| 5985 | 틀렸습니다 | C++ | - | - | 864B | 2026. 05. 06. 07:48 | |||
| 5975 | 맞았습니다 | Java | 31ms | 35796KB | 1846B | 2026. 05. 06. 04:12 | |||
| 5974 | 틀렸습니다 | Java | - | - | 1692B | 2026. 05. 06. 04:02 | |||
| 5973 | 컴파일 에러 | Java | - | - | 1692B | 2026. 05. 06. 04:02 | |||
| 5972 | 틀렸습니다 | Java | - | - | 1765B | 2026. 05. 06. 03:55 | |||
| 5971 | 틀렸습니다 | Java | - | - | 1765B | 2026. 05. 06. 03:55 | |||
| 5931 | 맞았습니다 | Python | 8ms | 8496KB | 203B | 2026. 05. 04. 06:36 | |||
| 5930 | 틀렸습니다 | Python | - | - | 193B | 2026. 05. 04. 06:28 | |||
| 5906 | 맞았습니다 | Python | 8ms | 8504KB | 470B | 2026. 05. 04. 02:49 | |||
| 5905 | 틀렸습니다 | Python | - | - | 470B | 2026. 05. 04. 02:46 | |||
| 5904 | 틀렸습니다 | Python | - | - | 359B | 2026. 05. 04. 02:44 | |||
| 5890 | 맞았습니다 | C++ | 0ms | 1212KB | 891B | 2026. 05. 02. 07:52 | |||
| 5889 | 틀렸습니다 | C++ | - | - | 877B | 2026. 05. 02. 07:47 | |||
| 5866 | 맞았습니다 | Python | 8ms | 8360KB | 323B | 2026. 05. 01. 14:39 | |||
| 5864 | 맞았습니다 | Java | 36ms | 35536KB | 890B | 2026. 05. 01. 14:21 | |||
| 5862 | 틀렸습니다 | Java | - | - | 1117B | 2026. 05. 01. 14:10 |