2606번 - 바이러스
C++에서 문제를 풀 때 배열의 크기를 max로 미리 받아서 할당해두는 편입니다.
이번 문제에서도
bool m[101][101];
bool visit[101][101];
을 미리 할당해두었습니다.
채점할 때 보니 할당할 때에 메인함수 안에서 배열을 할당을 하면 정답이 틀린 것으로 나오고
메인함수 밖에서 배열을 할당 하면 맞은 것으로 나오네요.
꼭 메인함수 밖에서 배열을 미리 할당해야하는 이유가 있나요?
메인함수 안에서 할당한 것이 틀리게 나오는 이유도 궁급합니다.
전역으로 할당할 경우 자동으로 모든 값이 0으로 초기화가 됩니다
댓글을 작성하려면 로그인해야 합니다.
ttumzzi 4년 전
C++에서 문제를 풀 때 배열의 크기를 max로 미리 받아서 할당해두는 편입니다.
이번 문제에서도
bool m[101][101];
bool visit[101][101];
을 미리 할당해두었습니다.
채점할 때 보니 할당할 때에 메인함수 안에서 배열을 할당을 하면 정답이 틀린 것으로 나오고
메인함수 밖에서 배열을 할당 하면 맞은 것으로 나오네요.
꼭 메인함수 밖에서 배열을 미리 할당해야하는 이유가 있나요?
메인함수 안에서 할당한 것이 틀리게 나오는 이유도 궁급합니다.