컴공일기 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를 선물하세요.
-
모든 수험생들 파이팅입니다 특히 이 시기에는 감정기복이 정말 심해져서 다들 많이...
-
3개년치 6.9 수능을 다시 풀면서 공부하려고 하는데.. 한달 남은 이 시점에서...
-
나온적있음?
-
고1이고 몇시간 뒤 통합과학 중간고사 보러가는데 베니오프대랑 퇴적물의 양에 대해서...
-
수강후기 쓴 사람도 답글단 사람도 이해가안가네 그보다 보통 삭제시키지않나
-
1컷 50이라고들 하는데 근데 작수보다는 어려웠던 거 같은데도 작수는 1컷...
-
6모 47(2찍맞) 9모 41 10모 43점 뭔가 실수가 하나씩은 꼭 있는데 점수...
-
아니 어떻게 된게 10월달에 기출분석서 내질 않나 10월 8일에 주문했는데 9일넘에...
-
좋은 아침이에요 2
-
시대인재 브릿지 0
수학 전국 브릿지를 꼭 풀어야할까요? 그리고 전국 브릿지 회당 정가가 어느정도 되나요?
-
쉬운 걸 떠나서 문제도 거의 기출 그대로 갖다 쓴 거 같은 문제들이 많더라......
-
아무리 그래도 귤동리 일박은 좀 ㅋㅋ
-
3년 내내 집에서는 ㅈㄹ하고 행복할만한 일이나 스트레스 풀곳도 없어, 친구도 겉으로...
-
고2 ㅁㅌㅊ? 6
40분 고민 입갤 ㅋㅋ 답 안나와요ㅠㅠ
-
저는 어렸을 때부터 소리 내서 외우는 게 효과가 좋길래 지금까지 그렇게 외우고...
-
이번 10모 문제 같은거 ㅇㅇ 이전에 23수능엔가도 나왔었는데 지금까지 그냥 감으로...
-
또 3시야 2
폰 그만 봐야하는데
-
쿠에에에에엑
-
다음학기에는 4
해석학 선대 통계학들어야겠다
-
쓰기 존나 어렵네 진짜
-
LEET 300제나 14리트 풀세트에서 본 거 같았는데 ㅇㄷ 기출이지..
-
저 **놈의 사탐런들 때문에 설거지할 뉴비들은 사라지고 0
내 백분위는 똥값이 돼가네 신이시여 도와주소서 신이 있다면 제발 들어주소서 과탐들을...
-
엔제vs실모 1
고3기준 2등급중반 정도 나오고 엔제 풀 때 막히는 문제에서 도돌이표 계속하면서...
-
1일 1실모+a 이렇게 하실 거 같은데 a 얼만큼 하심?
-
현역 때는 과탐할 때 난 할 수 있숴! 였는데 이제는 늙고 지쳤는지 자신감이 점점...
-
이번 10모도 그렇고 수특이나 기출 볼 때도 그렇고 형식을 따지는 것과 감상을 하는...
-
체감상 고3 수학이 훨씬 더 쉬웠는데 이거 맞음? 고3 10모 15번까지 30분컷...
-
나~~중에 "고등학생을 위한 경제 상식" 칼럼 써보겠습니다!! (장기 연재..^^)...
-
진짜 백목이가 제일 맛있음
-
수학 기출 0
공통은 내신하면서 봤는데 대충본거같아도 그냥 킬러만 풀고 4드문 풀어도 될까요
-
순수히 문제만 봤을때… 어느정도였던거같음요 수능에선 이거보다 2등급정도 떨어지려나
-
오우오우 조져버렸고~
-
수능이 다가오면 크리스마스도 다가오거든 푸하하
-
스카퇴실 1
내일봐용
-
고2 교육청 기준 4등급 정도 나오고 수1 개념 빵꾸나있고 수2는 극대 극소까지...
-
오야스미 2
네루!...
-
안녕하세요 8
안주무시나요 여러분?
-
. . .
-
갑자기 쫄리는데. . . 하. . .
-
이제는 헤어져야 할 시간
-
수능 성적은 국어가 결정한다 올해 좋은 성적 못받더라도 국어등급은 꼭 올려보고싶다
-
국어 공부 추천 1
반수생이고 작수 1 9모 2이고 강민철쌤 현강 듣고있습니다 근데 민철쌤 수업이...
-
질문받음 5
아무거나 ㄱㄱ 시험공부라는걸 좀 하고있다
-
안자는사람 손 15
저요
-
국어꽝 1
여붕이 작수62점 애잔하노ㅋ 역시 강평 올해는?? 두구두구~~~ 몇점?? ~~~
-
11/18 예비군 오라네 병무청 씨발 ㅋㅋ
-
나 청렴한 인물이라 신상털려도 괜찮겠지?
-
이제 정말 30일도 안남은 시점에서 하루하루가 지나가는게 목이 타고 긴장되실겁니다....
잘 자
Was it Eliot's toilet I saw?
Bool isPalindrome(const char*);
const char Text[] = “wasiteliotstoiletisaw”;
std::cout << isPalindrome(Text) << std::endl;
문자열 문제는 파이썬으로 풀자