BOJ::10942 팰린드롬?
https://www.acmicpc.net/problem/10942
<C++ 코드>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #include <stdio.h> #define SZ 2001 int n, m; int d[SZ][SZ]; int map[SZ]; int main() { scanf("%d", &n); for (int i = 1; i <= n; i++) { scanf("%d", &map[i]); } scanf("%d", &m); for (int i = 1; i <= n; i++) { d[1][i] = 1; d[0][i] = 1; } for (int i = 2; i <= n; i++) { for (int j = 1; j <= n - i + 1; j++) { if (map[j] == map[j + i - 1] && d[i - 2][j + 1] == 1) d[i][j] = 1; } } while (m--) { int s, e; scanf("%d %d", &s, &e); printf("%d\n", d[e - s + 1][s]); } } | cs |
'BOJ::문제풀이' 카테고리의 다른 글
2042 구간 합 구하기 (0) | 2018.02.09 |
---|---|
11728 배열 합치기 (0) | 2018.02.07 |
11723 집합 (0) | 2018.02.03 |
2470 두 용액 (0) | 2018.01.30 |
14891 톱니바퀴 (0) | 2018.01.28 |