컴공일기 247
회문(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를 선물하세요.
-
에어팟 오래 쓰니깐 귀 넘 아파서 헤드셋 살까 고민중인데 공부할때 고개 숙이거나...
-
네
-
내일이면 벌써 수능 50일 남는구나
-
화학1 2
완자랑 오투 한 번 돌리고 김준T vs 장성문T 누가 더 나은가요?
-
러셀이나 이투스247 청솔 이런 곳에서
-
안녕하세요 확통 6모 28 30 9모 30틀렸는데 현재 아이디어 뉴런 기출두번...
-
DAY 1 (섭헤: 크리프하이프, 헤드: Saucy Dog) DAY 2 (섭헤:...
-
어머니가 저한테 의견을 물어보시는데 중학 수학 내신대비용 학원이고 내신 학원중에선...
-
50일 전사가 뭔지 보여줄게~
-
김승리 현강 0
김승리쌤 현강 자료 뭐가 있나요? 또 라이브강의 시간 분위기는 어떤가요
-
그냥 각 시도 교육청에서 사교육 업계 출제진& 강사들 채용해서, 사기업이 아닌...
-
킬캠 2-2 0
70m 96점 20번… 양의 무한대로 발산하니까 짝수차수여야 하는데 그거를...
-
더이상못보겠지 그냥수능이안끝났으면좋겠다는 미친생각이듦
-
9평88나왔습니다
-
수면패턴 와장창깨져서 요즘 모임도 잘 안나가고 하다보니 갑자기 심심하고 재미없내요...
-
오르비 예전에 눈팅만 할때 자주보던 분이었는데 안보이시노..갑자기 생각나서 글씀
-
영어가 잘풀리네 뭐임 ?? 역시 영어도 대 원 준
-
근데 저는 무교긴해요..
-
현역 지거국 문과면 , 12
대부분 아깝게 떨어진거나 수능 때 미끄러진거 아니면 걍 다니는 경우가 훨씬 많던데...
-
아 ㅋㅋㅋ 국어에 6시간 박을수도 없고.....고민된다잉
-
기 하하하하 0
기 하하하ㅏ
-
님들 어디가고 싶어요? 11
대학교
-
고3인데 개꼰대틀딱머저리학교라서 아직까지도 ㅈ같은 학교수업을 계속합니다 혼자서...
-
A64번이랑 A72 해설만 찍어보내줄수잇는사람………….. plz……
-
싸울시간에 국어 한지문이라도 더 보는게 훨씬 도움될텐데...
-
예 아니오로 답할 수 있는 질문에서 잘 모르겠다<-이새끼 필수로 들어가야댐?
-
KFC시켰다. 2
그것이 KFC니까.
-
안녕하세요 튀긴미쿠입니당 히히 2025 연논대비 모의고사입니다!!(1회) 바뀐...
-
맞팔해용 7
ㄱㄱㄱ
-
빡모 등급컷 1
빡모는 등급컷이 어느정도에 형성된다고보시나요,...? 아님 등급컷이실제로잇나요
-
흡수 방출 스펙트럼 그림 반대로주기 전기력 그래프 지배영역 ㅈ도신경 안쓰고...
-
종강 때 미미미누가 온다거나 선물같은거 없으니 기대하지 마라 고 하시는데 진짜...
-
그불구 듣는데 뭐 이런게 다 있노
-
누가 더 대단한가요?
-
허수인증 1회 84 2회 88 3회 92 점수가 등차수열이네요 허허
-
국어 바탕 모의고사 9회 듄스트라다무스 고전/현대문학 OT 수학 pre 기출...
-
언제 터질지 모르는 시한폭탄..터지는때가 수능일까봐 매일매일 불안에 떨면서 유기하는중 히히
-
비문학 3점이랑 문학 3점 논리가 9모랑 거의 다 똑같이 연계됨 사실 평소 수능도...
-
수수수수스퍼거 5
오늘은 수스퍼거모드로 해봤어요
-
나로 변장해서 대신 수능 공부 해줬으면 좋겠다
-
40분도 안 쓰면 좀 힘든데 다들 몇분정도 씀?
-
6모 공통3개확통2개 9모 공통1개확통1개 틀렸습니당…. 공통에 비해 확통을 너무...
-
국어 김승리T Eb-schema 3 review sheet 고전문학 (완강)...
-
50-60분 잡으면 될까요? 1컷정도실력임ㅇㅇ
-
내 고질병이 그쪽인듯 그래서 3페 다풀면 20분 넘어가있음 산화환원 어케하면 빨리 풀수있을까여..
-
낮 밤 실모 6
컨디션 차이 큰거 맞죠? 방금전에 진짜 억지로 풀고 인생에서 첨보는 점수를 봐서...
-
확통 수학 n제 0
35679모 합쳐서 5모때 확통 한 개 틀린 정도면 엔제 안풀어도 되겠죠??...
-
만카이 0
크아아아악
-
일단 기본으로 전 과목 10월 초부터 실모 연습+추가N제+노트필기+수특수완 등을...
잘 자
Was it Eliot's toilet I saw?
Bool isPalindrome(const char*);
const char Text[] = “wasiteliotstoiletisaw”;
std::cout << isPalindrome(Text) << std::endl;
문자열 문제는 파이썬으로 풀자