yejin1224   3년 전

반례들을 찾아서 넣어봐도 맞게 나오는데 자꾸 틀렸다고 나오네요,, 

어디가 틀렸는지 못찾겠습니다ㅠㅜ

명령어와 큐에 들어갈 숫자들을 입력받고, 

명령어가 R이면 front와 rear의 위치를 바꿔주고,

명령어가 D이고, 만약에 front 와 rear의 위치가 바뀌지 않았으면(큐의 front+1 자리가 0이면),  front 자리를 0으로 만들고 front 를 증가시키고

front 와 rear이 위치가 바꼇을때, front를 감소시켜 다시 그 자리를 사용하지 않게 하는 것입니다.

제발 어디가 틀렸는지 알려주세요,,,

heize   3년 전

질문자님의 소스로 아래의 입력을 돌렸을 때 정답과 상이한 결과가 나옵니다.

yejin1224   3년 전

댓글 감사합니다!
알려주신 반례를 참고해서 if문 조건을 추가햇는데 또 틀렸다고 나오네요,,,

이방법으로는 안되는건가요??ㅠㅠ

heize   3년 전

답변이 늦었네요...

마찬가지로, 다음과 같은 반례가 있습니다

yejin1224   3년 전

허류ㅠㅠ정말 감사합니다!!

반례 참고해서 조건 몇개 더 추가했더니 맞았습니다!!ㅠㅠㅠ

혹시 반례 찾는 꿀팁이 있나요,,??

heize   3년 전

음.. 맞았던 문제여서 반례를 찾을 수 있었던 것이라.. 꿀팁이라 할만한 것이 없네요 ㅠㅠㅠ..

보통 소스에서 논리적으로 오류를 찾아보려고 우선적으로 노력을 하고, 잘 안보이다면 그냥 랜덤 테스트케이스 만들어서 돌려봐요.

yejin1224   3년 전

넵!! 정말 감사합니다!!!

댓글을 작성하려면 로그인해야 합니다.