1058번 - 친구
memset(map, INT32_MAX, sizeof(map)); 에서
초기화를 10~60 정도로 하면 맞고 나머지는 틀렸다고 하네요 ㅠㅠ
제가 생각이 짧은 걸까요??
https://www.acmicpc.net/board/...
확인해보진 않았지만 일단 보이는 문제점으론 memset이 있네요. 배열을 제대로 초기화하고 싶다면 fill을 써야 합니다.
그리고 만일 진짜 INT32_MAX가 들어간다면 23, 24번째 줄의 더하기 연산에서 오버플로가 발생합니다.
ㄷㄷ 감사합니다. 여태껏 memset이 저렇게 된다는걸 모르고 그냥 썻네요 감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
nlkey2022 6년 전
memset(map, INT32_MAX, sizeof(map)); 에서
초기화를 10~60 정도로 하면 맞고 나머지는 틀렸다고 하네요 ㅠㅠ
제가 생각이 짧은 걸까요??