czcz9207   3년 전

이렇게 코드를 짜봤는데  1 1 1 1 이렇게 입력하니까 1이 나오고

답도 틀렸다고 뜹니다. 무엇이 문제일까요?

slah007   3년 전

? 연산자는 << 보다 우선순위가 느리기 때문에 cout << (d1 >= d2) ? d2 : d1; 는 (cout << (d1 >= d2)) ? d2 : d1; 로 해석됩니다.

의도된 대로의 코드는 cout << (d1 >= d2 ? d2 : d1); 가 맞습니다.

또한 1 1 1 1은 문제의 조건에 위배되는 입력이니 고려하지 않아도 됩니다.

slah007   3년 전

그냥 넘어가도 되긴 하지만

  • 1 ≤ x ≤ w-1
  • 1 ≤ y ≤ h-1

위의 조건을 만족하면서 w=h=1인 x,y는 존재하지 않으므로 고려하지 않아도 됩니다.

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