TODO | 백준 | 팰린드롬
Algorithm 2019. 8. 27. 18:03https://www.acmicpc.net/problem/10942
팰린드롬?
시간 제한메모리 제한제출정답맞은 사람정답 비율
0.5 초 (하단 참고) | 256 MB | 15093 | 3891 | 2431 | 27.217% |
문제
명우는 홍준이와 함께 팰린드롬 놀이를 해보려고 한다.
먼저, 홍준이는 자연수 N개를 칠판에 적는다. 그 다음, 명우에게 질문을 총 M번 한다.
각 질문은 두 정수 S와 E로 나타낼 수 있으며, S번째 수부터 E번째 까지 수가 팰린드롬을 이루는지를 물어보며, 명우는 각 질문에 대해 팰린드롬이다 또는 아니다를 말해야 한다.
예를 들어, 홍준이가 칠판에 적은 수가 1, 2, 1, 3, 1, 2, 1라고 하자.
- S = 1, E = 3인 경우 1, 2, 1은 팰린드롬이다.
- S = 2, E = 5인 경우 2, 1, 3, 1은 팰린드롬이 아니다.
- S = 3, E = 3인 경우 1은 팰린드롬이다.
- S = 5, E = 7인 경우 1, 2, 1은 팰린드롬이다.
자연수 N개와 질문 M개가 모두 주어졌을 때, 명우의 대답을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 수열의 크기 N (1 ≤ N ≤ 2,000)이 주어진다.
둘째 줄에는 홍준이가 칠판에 적은 수 N개가 순서대로 주어진다. 칠판에 적은 수는 100,000보다 작거나 같은 자연수이다.
셋째 줄에는 홍준이가 한 질문의 개수 M (1 ≤ M ≤ 1,000,000)이 주어진다.
넷째 줄부터 M개의 줄에는 홍준이가 명우에게 한 질문 S와 E가 한 줄에 하나씩 주어진다.
출력
총 M개의 줄에 걸쳐 홍준이의 질문에 대한 명우의 답을 입력으로 주어진 순서에 따라서 출력한다. 팰린드롬인 경우에는 1, 아닌 경우에는 0을 출력한다.
예제 입력 1 복사
7 1 2 1 3 1 2 1 4 1 3 2 5 3 3 5 7
예제 출력 1 복사
1 0 1 1
출처
시간 제한 안내
아래 적혀있지 않은 시간 제한은 언어 도움말에 적혀있는 기준을 따른다.
- Java: 2.5초
- Java (OpenJDK): 2.5초
- Java 11: 2.5초
- Kotlin (JVM): 2.5초
'Algorithm' 카테고리의 다른 글
TODO | 프로그래머스 | 탑 (0) | 2019.08.28 |
---|---|
건물짓기 | 2차원 배열 (0) | 2019.08.28 |
TODO | 카카오 | N진수 게임 | 진수 변환 (0) | 2019.08.27 |
프로그래머스 | K번째수 | 정렬 (0) | 2019.08.27 |
최단거리알고리즘 (0) | 2019.08.27 |