skins346   6년 전

어떤 반례 때문에 틀리는 걸까요? 

yukariko   6년 전

https://www.acmicpc.net/board/...

전에 질문하신 내용과 같은 이유입니다.

이번엔 30번째 줄에서 발생하고 있습니다.

되도록이면 매크로를 이용하실땐 괄호로 감싸주시거나, 매크로가 아닌 inline 함수를 사용하시는것이 좋습니다.

특히 min, max같은 경우는 이미 algorithm 헤더에 함수가 정의되어있기 때문에 그 함수를 이용하시는것을 추천합니다.

yukariko   6년 전

매크로를 꼭 사용하셔야 한다면

#define MIN(a,b) a<b?a:b

에서

#define MIN(a,b) ((a)<(b)?(a):(b))

이렇게 바꿔주시면 될 것 같습니다.

skins346   6년 전

아 맞네요.. 매크로 함수 때문에 ㅜㅜ 

매크로 함수 이용시 주의해야겠네요.

정말 감사드립니다.

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