컴공일기 247
게시글 주소: https://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를 선물하세요.
-
6평 75 9평 90 10모 75 이감 파이널1 평균 78이런데 독서는 1개에서...
-
수능에서도 부족할 가능성 큼? 문제파악 오래걸리는 개념 1문제랑 도표 2문제정도 풀...
-
메가 캐스트에서 재수할 때 하루종일 제대로 공부하면 저녁에 눕기만 해도 잠 온...
-
참 좋은 태도이다 무언가에 최선을 다하는 것 얼마나 아름답고 추구할 만 하지 않은가...
-
이게 아직 팩트 확인된건진 모르겠는데 저게 사실이면 재시험 안하기가 더 힘들어지지...
-
마르크스랑 칼뱅 둘 다 노동은 다른 목적을 위한 수단이 아닌 그 자체가 목적이 아닌건가여?
-
TSMC짱 3
역시 자네야
-
진짜진짜 좋네요… 9모 4떠서 절망했는데(듣기도 틀리긴했지만…) v구문이랑 올인원...
-
https://n.news.naver.com/article/020/0003592813...
-
어법 특강 vs BASIC 수능 영문법 어떤 강의가 나을까요? 품사같은거만 알고...
-
그렇겟져…?
-
솔직해지는 것 1
나를 온전히 이해하고 받아들이는 것 남들의 생각에 맞춰 행동하지 않는 것 나를...
-
수학 기출도 풀고 하프모고도 했는데 대체 왜 실력이 안오를까 3
실전개념도 하고 기출도 풀고 다해줬는데 실력이 왜 제자리걸음일까... 아니진짜...
-
연세대 이과가 사탐런 문열었는데 변표로 통수칠 가능세계 3
존재함? 만약에 변표로 통수때리면 연대 공대 바라보고 사탐런한 사람들은 스카이 공대...
-
해떨어지면 자 2
쿨쿨
-
진짜 아침에 못일어나겠음 등교하느라 6시 기상 고정인데 꿀팁있음? 평소 1시쯤에 자는편임
-
식곤증 원인이 설탕 밀가루 등 자극적 요소라길래 밥을 아예 안먹을순 없고 식곤증은...
-
무휴학 논술 5
공대 다니고 있는 학생입니다 현재 제가 공부하고 있는 전공이 제 적성에 너무 맞지...
-
여자 되고 싶다 17
제곧내
-
이정도면 5등급도 이해가능?
-
수학은 11번 계산실수한거맞은걸로 하고 나머지는 저게 맞음.. 9평끝나고 탐구만...
-
안 먹는걸로,,,,,,
-
적중예감 맨날 3개 틀려서 ㅈ같기도 하고 오늘 7회푸는데 뭔 모든 개념 문제가 다...
-
원래 킬러 버리고 2컷 맞자는 마인드였는데 암만 생각해도 올 수능에서 1컷 50인...
-
푼사람 있음? 독서 과학기술 보수법 시ㅣㅣ발 ㅈㄴ 어려운데 나만 어려움?? 이해가 ㅈ도안됨 진짜
-
왜있지
-
저녁 ㅇㅈ 19
flex~
-
여자가 너무 좋네요 네
-
다른 실모들은 그래도 1~2문제 못푸는 정도인데 철철실모는 전도랑 근육에서 끝나고...
-
Bbq뷔페어떰
-
나의 단점을 개선해야 할까 나의 단점이 뭐지 고집이 세고 어떤거에 100% 쏟지...
-
매삼문에서 고전시가 파트 풀고있는데요 내신 수업 말고는 고전문학 공부한 적 없고...
-
쉽다는 반응이많네 14 15 22 30 4개는 진짜 수학 좀 친다해야지 풀거같은느낌인디..
-
이제 적응 된듯..... 오늘은 쭉 굶어볼까
-
10모 영어 2
9모보다 어려운데 지문길이도 많이 긴거같고 어떠셨나요
-
맛있다던데
-
해당 지역 지원자들 끼리 수능점수로 경쟁하는건가요
-
얼굴 진짜 작네...
-
중간고사 끝난 시점에 인강 듣는 거 어케생각하시나요 0
1학기땐 이해 안되는 부분만 ebs듣고 2받아서 생명이랑 지구는 어차피...
-
국영수 포기한거임?
-
진짜 애^^미없는거같아여 원래 도형 박혀있는거 보면 바로 거기서 오르ㄱㅏ즘 느끼고...
-
난이도 어땠나요? 중간중간 걸리는거 너뭄 많았어서요
-
내 꿈인데
-
공통부문은 독서로 도배하고 선택과목으로 문법과 문학 넣어야됨 진지하게 수학능력시험에...
-
서킷 39회 어려웠다는데 2문제만 못풀음. (단순 계산실수로 2문제 날라간 건...
-
현장에선 뭐가 더 어려웠나요?
-
머리기르고 살빼는 중 우라우메 정도가 목표임
-
[ 25학년도 6모 미적 30번 ] Red : tanx, Blue : √x/10...
-
고2말에 샀던게 엊그제같은데..하 진짜 얼마 안남았구나
잘 자
Was it Eliot's toilet I saw?
Bool isPalindrome(const char*);
const char Text[] = “wasiteliotstoiletisaw”;
std::cout << isPalindrome(Text) << std::endl;
문자열 문제는 파이썬으로 풀자