khj0426   1년 전

예제 입출력 맞는데 어디서 틀린건지 잘 모르겠습니다.. (next_permutation을 사용하였는데 틀린부분이나 고쳐야 할 코드 지적해 주시면 감사하겠습니다(

slah007   1년 전

데이터 맨 끝 줄에 개행 문자가 없어야 하는데 있는 경우가 있는 것 같습니다. 데이터를 수정해야 할 것 같은데 일단 8-9줄 사이 if(str.empty()) break; 정도로 막을 수 있습니다.

또한 vector<char>는 사용하지 않는 것이 좋습니다. 그냥 string을 써도 똑같이 동작하고 더 효율적입니다.

khj0426   1년 전

아 감사합니다 ! 혹시 vector<char>는 어떤 점에서 사용하지 않는 것이 좋은건가요..?

slah007   1년 전

찾아보니까 제가 꽤나 잘못 알고있었네요.

데이터 맨 끝 줄에 무조건 개행 문자가 없는게 아니라 무조건 있어야 해서 위와 같이 입력받는 경우 틀리는 게 맞습니다. 

vector<char>도 느리지 않고 그냥 string과 동등한 것 같습니다. 보통 string에 유용한 함수를 많이 지원해서 char vector로 굳이 안쓰는 정도 같아요

khj0426   1년 전

상세한 답변 정말 감사드립니다 ! 

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