1463번 - 1로 만들기
해결되었습니다. 감사합니다.
#define은 매크로함수라서 컴파일 하기 전에 min(a,b)를 a<b?a:b라는 코드로 바꿔주는 것 뿐입니다.
그러니까
min(a,b)+1;
이문장은 a<b?a:b+1; 이 되는겁니다.
arr[i] = (min(a,b))+1; 이렇게 괄호로 묶어주시거나,
#define min(a,b) (a<b?a:b) 이렇게 괄호로 묶어주시면 해결될거에요.
감사합니다. 여지껏 전처리기로 min,max 만들어 쓰면서도 전처리기 함수가 어떻게 적용되는지 제대로 알지도 못했네요.. 덕분에 배워갑니다.
댓글을 작성하려면 로그인해야 합니다.
simm4256 7년 전
해결되었습니다. 감사합니다.