컴공일기 247
게시글 주소: https://w.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를 선물하세요.
-
꼬기꼬기꼬기 1
츄름츄름츄름
-
국어 공부법 0
기출을 분석하라. 너무 진부한말이라 기출분석의 중요성이 오히려 떨어지는 현실 그저...
-
저도 지금 시청 하겠습니다 히히
-
지금 단톡방에서 술취한 친구가 30분째 썰푸는 중 ㅋㅋㅋ
-
자발적 결사체랑 비공식조직? 문제에서 회사 내의 축구 모임은 자발적 결사체 라는데...
-
미적 8문제중에 6개까지는 맞출수있는 실력인거임???
-
6논 0
6논 쓰는데 수시가 의미 있나요... 원서 상담할 것도 없던데..
-
주간지 실모 1
아이가 모의 고정 4등급입니다 그 동안 모의고사반 학원만 다녔는데 공부양이 많이...
-
책을 이쁘게 내줌.. 나같이 책빻으면공부모태병 걸린사람들에게 안성맞춤
-
일반고 4점대 수시재수로 우주상향지원할려고 하는데 국숭세단 광명상가 라인으로 지균...
-
고통의 시간 1
두달하고 조금만 더 참자.
-
자기전 질문 받기 18
네
-
이거 교환 가능한가요?어디서 해야하는지도 알려주시면 감사하겠습니다
-
학종 1명 뽑는데 이거 된 사람은 목숨 걸고 탈북한 보람이 있을듯
-
궁금!!
-
새벽질받 17
잠깐만 하다 잘게요 잠이 안 오네요ㅠ
-
지방일반고에서 지역인재로 가는게 진짜 맞음. 학구열 높지 않은 동네에 사는데 진짜...
-
이건 최적t q&a답변 이건 윤성훈t 이 답변은 예시인 손님에 대한 판단여부도 다름...
-
제발논술장안가게해주세요
-
문득 든 생각인데 당시 입결표를 참고해서 나형 1등급 대학을 지금 통합수능...
-
지금 시점에서 드릴 같은거 들어가기보다는 실모가 맞겠죠?? 0
근데 풀자습은 10 중순부터 할거같아서 차라리 브릿지나 서킷같은걸 풀까요? n제 대신에
-
지구 2등급 1
반수하면서 사문하다가 최저때문에 9월에 급하게 지구과학으로 바꾸고 9모 36점...
-
최근 들어 느끼는 건 현역정시는 진짜 사람이 할 게 아니다!! 수시입양기원 1일차
-
가능하시면..
-
https://orbi.kr/00069125954/%EC%98%A4%EB%8A%98%...
-
옯서운 사실 4
2015학년도 수능 배치표상 한양대 미래자동차 공학부의 예상점수는 표준점수...
-
크하하 5등급이었을때 진심 숨은그림찾기로 선지 풀었음요 쉬운 시험도 싹다...
-
ㅋㅋ 아무 생각 없었는데 흠칫 빈손으로 가기가 뭐해지네요
-
교내 시상 기록을 넣으려면 받은 상장을 스캔해서 올려야 하는 건아요? 아니면 활동한...
-
궁금!!
-
지금 안 자는 사람? 14
왜 안 자용?
-
콘서트 가고싶 0
Eve상 마음에 드시는 대로 라이브로 듣고 싶다..
-
[백브RE핑] 국정감사에 챗GPT 활용하겠다는 국민의힘…이준석 "위험한 발상, 겉멋 남발" 1
국민의힘이 오는 국정감사에서 챗GPT를 활용하겠다며 소속 의원들에게 유료 계정을...
-
은 의미 없나여? 6모 98인데 문학이 좀 약해요
-
[단독] 국민의힘, 챗GPT로 국감 대비… "AI로 정당 문화 바꾼다" 1
국민의힘이 다음 달 7일부터 시작되는 22대 국회 첫 국정감사를 앞두고 소속 의원...
-
오늘 좋은 오빠 되고옴 15
동생한테 나보다 수능 잘 보면 100만원 동생본인이 만족할수 있는 대학(중앙대)...
-
모두들 건강히…
-
ㅈ같다 불 다 꺼져있고 내방만 켜져있는데 나가야되는데 밖에 불 다 꺼져있어서 볼 수가 없네
-
어떻게 공부하면 좋을까요?? 33 34 36 37 38 39 시간 없어서...
-
적분법은 뭔가 감이 안잡힘.. n제도 꽤 풀었는데 뭐 강의나 문제집 추천할만한거 있나요
-
그건 진짜 어떻게한거지??? 그 이전에 본인이 더 낮은 대학 썼을 때 붙었어서 걍...
-
오루비에 사람이 없어 11
-
소통해요 2
dm, 옾챝
-
캬캬캬 어차피 아무데도 등록 안 할 줄 알았으면 가군에 다른 데 교차라도 쓸걸 중대 2개 써서ㅡ
-
약대 가고싶음 5
-
쏜!!!!!! 0
미쳤다 감독의 무능을 피지컬로 뚫어버리네
-
그냥 안 쓰는게 나을까요?? 쓰게되면 인문논술로 밀 거 같아요 정시로도 중경외시...
-
내신 평균 2.1인데 최저땜에 교과로 하향 에리카 쓰는거 에바임..? 광운이나 상명이 나으려나?
-
. 1
잘 자
Was it Eliot's toilet I saw?
Bool isPalindrome(const char*);
const char Text[] = “wasiteliotstoiletisaw”;
std::cout << isPalindrome(Text) << std::endl;
문자열 문제는 파이썬으로 풀자