jungyh0218   4년 전

안녕하세요. 1181번 문제를 vector<string>과 sort 함수를 이용해서 풀었습니다. vector에 넣을 때 이미 있는 값인지 검사하여 없으면 넣고 아니면 넣지 않도록 한 다음 sort 하였습니다.

주어진 예제를 비롯해 제가 생각할 수 있는 아무 값을 넣어도 딱히 틀린 부분을 찾지 못하겠는데 제출하면 얼마 지나지도 않고 곧바로 틀린 답이라고 뜨네요.

혹시 제가 놓친 부분이 있을까요?  

seico75   4년 전

strcmp 는 리턴값이 0보다 크냐 작으냐 같으냐로 알고 있습니다.

-1이라는 특정값과 동일여부를 확인하는 것은 보장되지 못할 것 같습니다.

wlckd90   4년 전

string의 사전순 비교는

u > v 이런식으로 해도 가능합니다.

사전순으로 뒤에있을 수록 더 큰다는 뜻을 의미합니다.

예를 들어,

string a = "aa";

string b ="bb"; 라면

b > a입니다.

yhd1411   3년 전

seico75님 말씀과 같이

strcmp함수는 리턴값이 양수, 음수, 0으로 나뉘기 때문에

-1과 같다는 조건을 두시면 안됩니다.

if (strcmp(a.c_str(), b.c_str()) == -1) 이부분만 

if (strcmp(a.c_str(), b.c_str()) <0) 이렇게 수정하시면 될거같네요

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