ybs1164   2년 전

제출하자마자 틀렸다고 나오는데...

아무리 케이스 만들어서 돌려봐도 틀린 케이스가 나오질 않아서.. 도움이 필요합니다 ㅠㅠ

dps2   2년 전

28번째 줄에서 "%d"는 int를 입력받을때 쓰는 것인데 12번째 줄에서 a는 bool로 선언되어있습니다.

a를 int형으로 바꿔주었더니 맞았습니다.

ybs1164   2년 전

감사합니다..

코드블럭에서 입력할때는 왜 잘 되었는지 도무지 모르겠네요..

dps2   2년 전

C++은 여러 표준이 있습니다 C++11, C++14,C++17, C++20등등...

bool 같은 경우 처음에는 크기가 정의가 안되있었고(컴파일러 프로그램의 재량으로 크기를 결정)

시간이 지나면서 표준에 정의된 거로 알고있습니다.

스택오버플로우 글

아마 질문자님 컴파일러는 bool을 4바이트로 둬서(속도 측면에서 1바이트보다 4바이트로 두는 것이 유리합니다)

우연히 int형과 크기가 맞아 제대로 작동한 것 같습니다.

그리고 백준에서는 bool을 1바이트로 처리해 이미 입력받은 input에 0을 덮어쓴거 같구요

더 궁금하신 사항 있으시면 댓글남겨주세요

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