컴공일기 247
게시글 주소: https://i.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
하나도 안귀찮음 이번에 삼수하는 친한 동생한테 강사모 몇개 줬다니 좋아해서 내가 더 기분이 좋네
-
정확한 풀이를 모르겟다
-
대성인데 ㅇㅇ
-
EBS좀 보다가 “달러화가 전 세계에 공급되기 위해서는 미국의 국제수지가 계속...
-
수능이 다가온다는 의미겠지 수능날 개같이 지워야지
-
내 텅장 5
올해초엔 분명.... 갑자기 현타오네 재수비용 ㅆㅂ이...
-
ㅎㅎ..
-
13틀 진지하게 못풀었음 뭔가 예상되는 방향에서 계산이 안됨 다른 길이 안 보여서...
-
진짜 어렵네요.. 글을 앞으로쓰는건지 뒤로쓰는건지 뭐라고 쓸지는 알겠는데 무슨...
-
에너지드링크 ON
-
스카 6층인건 5
담배를피지말라는건가...흠
-
10만원짜리 패드로 인강 듣고 있는데 나중에 피뎁 쓸 일이 많아 보여서,,
-
급함
-
갈아만든 ldH 2
-
글 올라오는 속도 왤케 느려
-
다시 영어 기출 분석해보니깐 ㄹㅇ 다른 어떤 지문보다도 재미있네요 보는 시야가...
-
완전 새책입니당 가격은 8천원 입니다 교대역이나 대치동(은마사거리) 직거래 돼요
-
ㅈㄱㄴ
-
좀 대충 어림짐작을 해보고 싶은데 아직도 많아봐야 한 10퍼도 안들어온듯...
-
59일만 하면 되는데 100일때부터 달리지도 못했는데 나쁘지 않은 환경인데 후..
-
6모3 9모3 나왔습니다. 계속 정체된느낌이 들고 해서 실모를 돌려볼까도 생각중인데...
-
9평 느낌 반영 독서 자작 투척 [측정과 국제표준] 3
반영인가? 사실 몰7루?
-
미적 높2 인데. 브릿지랑 비교하면 난이도 어떤 편인지도 말해주세요
-
3항부터 53항까지의 홀수항의 갯수,3의배수항의 갯수 이런거 구하기 나만 ㅈㄴ못함?...
-
풀렸나요? 시대 시대 시데 시데 ㄱㅇㅇ ㄱㅇㅇㄱㅇㅇ
-
메인글 개짜증 4
하남자식운영 걍말할것이지 괜히 찝찝하게
-
예비고3이고 고3기준 84 88 92 요정도인거같아요(실모풀면 대부분 88이에요...
-
7월쯤에 이훈식쌤 커리를 타기시작해서 이제야 개념, 기출문제를 끝냈는데 지금시점에서...
-
사설에서 가끔 틀릴 때 있는데 이제까지 평가원에서 발음 안 준적 있나
-
왜냐하면, 미래의 경영자는 소수이기때문입니다
-
확통 80이면 평가원 몇등급임?
-
지금은 뭐 사설에 수두룩빽빽하니까 1분 컷인데 당시에는 좀 충격적이었나요? 급수...
-
저는 10월 말쯤에 나갈 것 같은데 다들 수능 전날까지 다니심?
-
본인은 하나도 못받고 지능이 다 동생한테 몰빵됨... 내가 받은건 유일하게...
-
도형 마냥쉽진않던데
-
수1 자체가 실전개넘이랄게 없는건가?
-
가기싫어서 스카에서 뻐기고있는데..
-
버릴거버리고 다맞추는사람 도대체 그게어떻게되는거임
-
너무 슬퍼서 콧물이 나와요...
-
더프 현장응시 1
수능 전까지 현장응시 한번 하고싶은데 할 수 있는곳 있을따요?
-
용어만 안썼을 뿐이지 사실상 전향력 넣은거잖아
-
한 총리 "추석 연휴, 더 위중한 이웃 위해 응급실 양보하는 시민의식 절실" 11
한덕수 국무총리가 12일 의료대란의 고비가 될 수 있는 명절을 앞두고 "많은 병원이...
-
진짜 찢고싶네 이게 하프모의고사가 맞나? 걍 n제잖아....
-
선택들은 다 고만고만한데 공통문제들이 진짜 빡빡한듯. 그래서 상대적으로 선택과목...
-
분명 지난 설, 작년 추석 때 자리 널널했는데 오늘은 40몇석이 꽉 차있네 ;;...
-
사문도 optimal 이 접수한다 딱 나와! 윤카 Out
-
이놈이 공부를 안함. 감시해줄 열품타 구해요.
-
많은 분들의 의견을 더 들어보고 싶어 재업로드 했습니다. 죄송합니다. 정말 정말...
잘 자
Was it Eliot's toilet I saw?
Bool isPalindrome(const char*);
const char Text[] = “wasiteliotstoiletisaw”;
std::cout << isPalindrome(Text) << std::endl;
문자열 문제는 파이썬으로 풀자