28번째 줄에서 "%d"는 int를 입력받을때 쓰는 것인데 12번째 줄에서 a는 bool로 선언되어있습니다.
a를 int형으로 바꿔주었더니 맞았습니다.
1600번 - 말이 되고픈 원숭이
C++은 여러 표준이 있습니다 C++11, C++14,C++17, C++20등등...
bool 같은 경우 처음에는 크기가 정의가 안되있었고(컴파일러 프로그램의 재량으로 크기를 결정)
시간이 지나면서 표준에 정의된 거로 알고있습니다.
아마 질문자님 컴파일러는 bool을 4바이트로 둬서(속도 측면에서 1바이트보다 4바이트로 두는 것이 유리합니다)
우연히 int형과 크기가 맞아 제대로 작동한 것 같습니다.
그리고 백준에서는 bool을 1바이트로 처리해 이미 입력받은 input에 0을 덮어쓴거 같구요
더 궁금하신 사항 있으시면 댓글남겨주세요
댓글을 작성하려면 로그인해야 합니다.
ybs1164 2년 전
제출하자마자 틀렸다고 나오는데...
아무리 케이스 만들어서 돌려봐도 틀린 케이스가 나오질 않아서.. 도움이 필요합니다 ㅠㅠ