seanrocket17   2년 전

우선 금민수들은 4하고 7을 제외하고는 뒷자리를 빼도 금민수 입니다.

즉 4747447이 금민수이면 474744도 금민수이고 47474도 금민수이고 .....

그래서 4, 7뒤에다가 4, 7을 붙이는 식으로 모든 금민수(정확히는 1,000,000 이하의 금민수)들을 구해서 vector에 집어넣었습니다.

그래서 sort를 한뒤 n보다 작거나 같은 금민수들 중에서 가장 큰 금민수를 구하기 위해 

n보다 작거나 같은 금민수들 중에서 가장 큰 금민수보다 큰 금민수는 n보다 큽니다

윗 문장을 그대로 옮겨서

v[i] <= n && v[i + 1] > n

이 코드를 만들었습니다.

왜 틀리는지 모르겠습니다.

sort()를 한뒤 vector속의 모든 원소를 다 출력해 보면 이상이 없는 것으로 봐서 n보다 작거나 같은 금민수중 가장 큰 금민수를 구하는 과정에서 오류가 있었을 것 같은데 어디 부분이 오류인지 모르겠습니다.

찾아주시면 정말 감사드립니다.

풍성한 한가위 되세요~!

ehddml3   2년 전

1000000을 넣으면 출력값이 없네용. 추석 잘 보내세용~

seanrocket17   2년 전

아 그렇네요. 감사합니당~!

seanrocket17   2년 전

흠 근데 그게 문제가 아니었나 봐요.

아래의 코드대로 제출을 해도 틀리네요.

혹시 다른 반례 없을까요 ehddml3 ?

seanrocket17   2년 전

777777이상의 입력값은 모두 출력을 하지 않네요.

그 부분만 수정해주니 맞았습니다!

감사합니당~! 즐거운 한가위 되세요~!

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