dtc03012   6년 전

60퍼쯤에서 계속 런타임에러가 뜨네요... 

배열 인덱스값으로 음수가 드갈 일도 오버플로우가 날 일도 없어보이는데 계속 런타임에러가 뜨네요 ㅠㅠ.....

살려주세요..

evenharder   6년 전

런타임 에러가 나는 이유는 찾지 못했지만 대신 반례를 찾았습니다.

0 10 10 0
3
2
5 7 8 5
7 8 8 7

의 답은 2지만((5,8) - (8,5)) 위 코드는 1을 출력합니다.

특정한 점에서만 답이 될 때 처리가 약간 잘못된 게 아닌가 싶습니다. 런타임 에러랑 관련이 있지 않을까요......?

dtc03012   6년 전

아.. 제가 제대로 처리를 못했네요... 코드 다시 짜보겠습니다 ㅋㅋㅋ

dtc03012   6년 전

제가 런타임에러가 왜 뜨는지 봤는데

왜인지 모르겠는데 struct 에서 변수 순서가 좌우하더라구요...

그리고 <=이 연산자 써도 런타임 에러가 났습니다. ( 왜그런지 몰라요 )

그래서

struct inf{
int x,type,sy,ey;
};


bool tmr(inf a,inf b)
{
if(a.x<b.x) return true;
if(a.x>b.x) return false;
if(a.type<b.type) return true;
return false;
}

이렇게 바꾸니 맞았다고 떴습니다 흑 ㅠㅠ

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