hj_d   1년 전

일단 수열을 입력 받고 정렬을 합니다.

그후에 그 수열에서 나올수 있는 모든 경우의 합을 vector 에 넣고,

vector도 정렬 을 한 후에 0~vector.size() 까지 미리 한경우를 제외 하고 수열에 그 값이 있는지 확인 한후에

있으면 ans ++ ; 을 합니다. 그리고 모든 경우가 종료 되면 ans 를 출력 합니다.

일단 답은 맞는거 같고, vector 에 1000000 개의 원소도 들어 가는거 확인 하였는데 도저히 어디서 틀렸는지 모르겠습니다

여러 경우 다 해봤는데 오류가 나서 n이 2000 이하의 정수 라고 하실래 0,1 일경우에서 처리 해서 답을 출력 했는데도 틀렸다고 하네요 ㅜㅜ

도와주세요

hihihi   1년 전

그러게말이에여 저도 저번에 왜인지틀렸더라구여

설레는 리플이시겠지만 저도 궁금합니당

hj_d   1년 전

ㅋㅋㅋㅋㅋ 네 설렜어요 ㅋㅋㅋㅋㅋ

cubalys   1년 전

해결하셨는지 모르겠지만


11

0 1 2 3 4 5 6 7 8 9 10


맞는 답 8

소스의 답 10


서로 다른 두 수의 합이 자신이 나오는 경우만 좋다 라고 하는데

0이 들어있으면 자기 자신과 0을 더해 벡터에 넣고 탐색해서

0을 제외한 모든 수가 좋다 라고 나오는 것 같네요

hj_d   8달 전

감사합니다..ㅎㅎ 이걸 지금보내요...ㄷㄷ

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