작성
·
289
·
수정됨
0
안녕하세요. 강의 잘 수강하고 있습니다.
해설 강의 보기 전에 문제를 먼저 풀어봤는데 계속 틀렸다고 나옵니다. 반례를 찾지 못하겠습니다.
일단 제가 생각하기엔 알고리즘이 맞는 것 같고 해설 강의와도 사실상 똑같은 알고리즘입니다. 저는 홀수인 경우 짝수인 경우만 나눠서 짰는데 기본적인 원리는 똑같네요. 웬만한 반례를 찾아 돌려봐도 제대로 나오는데 백준은 자꾸 틀렸다고 하네요.
http://boj.kr/c698570bbcae4b859fbfdf13b4fac684
뭐가 문제인지 모르겠습니다.
답변 1
0
안녕하세요. gy님 ㅎㅎ
코드 잘 짜셨는데요. ㅎㅎ
다만
bool is_even;
if (str.length() % 2 == 0)
{
is_even = true;
}
이렇게 하시면 is_even에 초기에 false값이 안들어갈 수 있습니다. 지역변수로 선언했기 때문에 쓰레기값이 들어갑니다.
전역변수로 선언하시거나.
string str;
cin >> str;
bool is_even = false;
이렇게 바꿔보시겠어요?
참고로 해당부분은 교안내의 다음 부분 참고 부탁드립니다.
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.