컴공일기 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를 선물하세요.
-
원장연 파이팅 0
난 변표로 구제해줄 거라 믿고있다
-
90초-80중반을 진동하는 흔한 성적입니다 6모 기조때문에 불안해서 스킬로 푸는...
-
각각 장단점이 뭐죠잉..?
-
차라리 해설 pdf로 제공해줬으면 좋겠다 해설 뒤에 붙어있으면 보기 너무 불편
-
다시 볼 가치가 없다는건가 특별한 이유 있나요 궁금궁금
-
막상 오답노트 만드려고 하면 ㅈㄴ 시간낭비 같은데 그렇다고 오답노트 안만들면 분명...
-
수능의 지-랄맞음으로 종합되고, 이에 맞춰 수험생의 6평의 호머식과 9평의 오만함은...
-
국어 높1 사탐은 1~높1 나오는데 수학 3초나 2턱걸이 해도 정치외교 ㄱㄴ?...
-
제 생각) 구하는 것이 정사영의 넓이니, AMN의 넓이와 PAM과의 이면각의...
-
오늘 아침 일찍 일어나게 해주셔서 감사합니다. 학원이 일찍 열어서 집중해서 계속...
-
어그로 이렇게 끌면 되는 건가요?
-
QED증명 완료 0
과탐은 진짜 어떻게 해도 갱생불가인 것인가... 솔직히 과탐하면서 진짜...
-
기파급 지구 정오표 언제쯤 나오나요...최근에 시작했는데 오타,오류가 넘 걸리적...
-
출처는 14수능B형21번이에요..
-
온도차이가 이렇게 많이나ㅏㅏㅏ
-
슬슬 시동거는 중 13
수능 전 마지막 50일을 위해 지난 약 3달 동안 운동해왔다.. 이 체력으로...
-
에어팟 오래 쓰니깐 귀 넘 아파서 헤드셋 살까 고민중인데 공부할때 고개 숙이거나...
-
네
-
내일이면 벌써 수능 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
빡모는 등급컷이 어느정도에 형성된다고보시나요,...? 아님 등급컷이실제로잇나요
-
흡수 방출 스펙트럼 그림 반대로주기 전기력 그래프 지배영역 ㅈ도신경 안쓰고...
-
종강 때 미미미누가 온다거나 선물같은거 없으니 기대하지 마라 고 하시는데 진짜...
잘 자
Was it Eliot's toilet I saw?
Bool isPalindrome(const char*);
const char Text[] = “wasiteliotstoiletisaw”;
std::cout << isPalindrome(Text) << std::endl;
문자열 문제는 파이썬으로 풀자