컴공일기 247
게시글 주소: https://iu.orbi.kr/00068916354
회문(Palindrome).
우영우 기러기 12321과 같이 대칭적인 문자열을 일컫는데,
주어진 문자열에서 범위를 설정하고, 그 범위 내 부분문자열이 회문인지를 검사하는 알고리즘입니다.
우선 완전 탐색을 해야하는 상황이고, 전체 SIZE가 2000 정도로 시간복잡도에 대한 부담감이 없는 상황이네요.
또한 회문 알고리즘의 특성 상 점화 관계를 이용해야 하기 때문에 Dynamic Programming 기법으로 구하는 것이 합당하다고 보여집니다.
아래는 C++로 구현한 코드입니다. 정답이네요.
오랜만에 왔는데, 방금 푼 코드나 올리고 도망가겠습니다. 안녕히 주무십쇼.
#include <iostream>
#define SIZE 2001
using namespace std;
int isPalindrome[SIZE][SIZE];
int arr[SIZE];
int N; //수열의 크기
int M; //질의 개수
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin >> N;
// 편의상 index는 1부터 시작
for(int i = 1; i <= N; i++)
{
cin >> arr[i];
}
// 길이 1인 부분 수열은 항상 회문
for(int i = 1; i <= N; i++)
{
isPalindrome[i][i] = 1;
}
// 길이 2인 부분 수열 판단
for(int i = 1; i <= N - 1; i++)
{
if(arr[i] == arr[i + 1])
{
isPalindrome[i][i + 1] = 1;
}
}
// 길이 3 이상인 부분 수열에 대한 회문 판단
for(int length = 3; length <= N; length++) // 부분 수열의 길이
{
for(int i = 1; i <= N - length + 1; i++) // 시작 인덱스
{
int j = i + length - 1; // 종료 인덱스
if(arr[i] == arr[j] && isPalindrome[i + 1][j - 1] == 1)
{
isPalindrome[i][j] = 1;
}
}
}
// 질의 처리
cin >> M;
for(int i = 0; i < M; i++)
{
int S, E;
cin >> S >> E;
cout << isPalindrome[S][E] << "\n";
}
return 0;
}
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
맞다면.. 수능이 코앞인 이 시점에 입시사이트에서 긴 장문을 쓰며 열심히 싸움질하는...
-
정치 렉카 중에는 최고 유튜버 아니겠노 ㅇㅇ
-
코스프레 했던거 ㅇㅈ 28
와꾸는 자신 없어서 못까겠노
-
수학 97로 생각하니까 상당히 엄스럽네..
-
가능성 있나요 2
제가 이제 지구랑 물리 기출 하는데 조진건가요 고3입니다
-
이거 구매해야 볼 수 있는거노
-
서양의 한 SF 관론 토론 블로그/게시판에서 '로코'라는 사용자가 제안한...
-
ㅇㅈ 4
메타 돌때 잘 온건가요?
-
스트라이커 Real RONALDO
-
저도 ebs는 1등급 외에는 왜 하는지 모르겠는 짜피 1등급 아니면 ebs 봐도...
-
여자의 봉긋한 미드?? 정말로 아름다운 하느님의 창조물임 할렐루야
-
보기에 있는 배경지식이 일종의 엔진 윤활유 역할이라 믿음
-
작년 9모때랑 작수때 미적 3틀 공통 1틀로 84점 받고 백분위 95떴고 올해 실모...
-
생윤 2
임정환 리밋이랑 +마더텅 해도 되나요
-
수특이 허용한 퇴폐미소설...
-
6모 94점(비문학 1개, 문법 1개)이고 반수생입니다. 비문학은 따로 인강듣지...
-
미적 엔제 1
6모 백분위 93 미적에서 공통보다 더 깎였음.. 지금 미적 4코 시즌3...
-
너무암울해서못보겠어… 나까지 정신아파짐
-
오랜만에 ㅇㅈ 11
에도 없긴 무슨 보내주세요 ㅈㅂ
-
납량특집2 3
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ경고ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 500미터 앞에 위치한 소망대교는 잇달은...
-
댓글이 안써지는데 왜지? 검1고
-
ㅇㅈ 아님 2
캬 역시 존잘이야
-
1회차 화작 문제 꼬라지보고 바로 유기함
-
감스트가 보인다면 늦으신겁니다
-
수완 실모 문학 1
난이도 ㅇㄸ? 평범한가
-
마이리틀포니 보면서 흥분하는 말박이 부류 빼고는 웬만한건 다 용납함 폴리아모리나...
-
관독 관두기 0
지금 관리형 독서실 다니는데, 평범한 스카로 옮기고 싶어요. 현역이긴 한데, 다들...
-
경희뱃 개아깝네 2
합격은 해놓고 합격증 사진을 안 찍어놔서 경뱃 없음.... 경희대 아무캠 아무과...
-
나 중3때 사진 ㅇㅈ함 12
연애 초반에 이거 보여주면서 어릴 때는 남녀불문 어린 왕자가 별명이었다 ㅇㅈㄹ하니깐...
-
작년 수능 푼 거보다 체감상 더 어렵던대요. 특히 4점짜리 쉽게 봤다 여러 번...
-
마음대로 0
-
국어 엔제 추천 0
강의는 따로 안들을건데 간쓸개 받으면 하루~이틀 3시간 정도해서 바로 끝내버려서...
-
더워뒤지겠네 1
진짜 겨울이낫다
-
뭔가 멋있지 않노 집에 그래서 천주교식 신당 차려놓고 매일매일 다음 대선 때 보수가...
-
YTN 뉴스 썸네일 어그로 황색 언론에 사이버 렉카임 그냥 정상적인 언론사가 아닌 거 같음
-
전여친한테 커밍아웃한 이후로 올해로만 두번째 커밍아웃이노 그래도 나도 그렇고 그...
-
얼굴은 이쁘다
-
. 1
-
ㅆㄱㄴ
-
[뉴스데스크] ◀ 앵커 ▶ 논란의 중심에 선 김형석 독립기념관장 외에도, 역사 관련...
-
피램으로 생각의전개 2회독 하고 뭔가 3회독 하기에는 기출 답이 다 기억나고 너무...
-
릴우지버트클래식 0
올타임레전드라고생각해요..
-
Today list 검더텅 8지문 기출코드 수1 귀납적 정의 2~13번 수열 킬러...
-
컴공일기 247 4
회문(Palindrome). 우영우 기러기 12321과 같이 대칭적인 문자열을...
-
남자 운동으로 3주 안에 54->61키로까지 찌우는 방법 좀 25
호모게2인데 남친 미국 출장 갔다 오기 전에 슬렌더(씹멸공 체형)에서 슬림근육(그냥...
-
ㅈㄱㄴ
-
너무 어려운가요? 내년애 시즌1부터 들으려고 하는데,, 속도 빠르거나 생략 많은 선생님인가요?
잘 자
Was it Eliot's toilet I saw?
Bool isPalindrome(const char*);
const char Text[] = “wasiteliotstoiletisaw”;
std::cout << isPalindrome(Text) << std::endl;