spring2   3년 전

계속  70퍼 정도에서 틀렸습니다가 떠서 다른사람 코드를 찾아봤는데

아무리봐도 내코드가 틀린것같진 않고 ...

확실한건 출력부분에서 차이가나길래 출력부분 수정해서 냈더니 정답이긴한데 도저히 이해가 가질 않아서요 ㅠㅠ

(아래는 수정해서 낸 코드에요)

39번째줄과 53~59번줄을 수정하였는데요..

원래 제코드는 그냥 중간과정 싹다 %MOD 하고 출력은

cout<<ans<<'\n'; 이렇게 했어요

코딩초보라 뭐가 차이나는지 모르겠어요 ㅜㅜ

왜 굳이 printf 쓰면서 5자리가 넘는지 체크하면서 넘으면 5개 출력하고 아니면 다 출력하고를 해야하나요??

중간에 그냥 다 %100000 하면서 5자리가 넘든 안넘든 5자리이하로 유지하고 cout 하면 되는거 아닌가요? 

wjdclgns12   3년 전

답이 100000면 출력이

0인가요 00000인가요?

spring2   3년 전

음 ㅜㅜ 이해가 가질 않아요

일단 정확히 100000인 케이스를 어떻게 찾아야할까요 ㅠㅜ..

당장 

#include
using namespace std;
const long long MOD = 100000;

int main(void) {
long long ans = 100000;
ans %= MOD;
cout << ans << endl;
return 0;
}

이렇게 해도 0 이 나오거든요..

cout하면 다 해결되는거 아닌가요? ㅜㅜ  

spring2   3년 전

45
?????????????????????????????????????????????

했을때 0 이 출력되긴 합니당..

spring2   3년 전

틀린 코드도 필요할것같아 글수정하여 아래에 추가해놓았어요 ㅜ

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