1260번 - DFS와 BFS
문제를 풀다가 for (int i= 1; i <= n; i++) sort(vec[i].begin(), vec[i].end()); 대신에
for (auto a : vec) sort(a.begin(), a.end()); 로 쓰면 sort가 이뤄지지가 않는데혹시왜 그런지 아시는분 계실까요?
새로운 vector a를 선언해서 그걸 정렬하는 거기 때문에 그렇습니다.call by value인거죠.for (auto &a : vec[k])이런식으로 작성하면 됩니다.
아 감사합니다.
댓글을 작성하려면 로그인해야 합니다.
kjuny00 2년 전
문제를 풀다가 for (int i= 1; i <= n; i++) sort(vec[i].begin(), vec[i].end()); 대신에
for (auto a : vec) sort(a.begin(), a.end()); 로 쓰면 sort가 이뤄지지가 않는데
혹시왜 그런지 아시는분 계실까요?