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가 이뤄지지가 않는데
혹시왜 그런지 아시는분 계실까요? 

djs100201   2년 전


새로운 vector a를 선언해서 그걸 정렬하는 거기 때문에 그렇습니다.
call by value인거죠.
for (auto &a : vec[k])이런식으로 작성하면 됩니다.

kjuny00   2년 전

아 감사합니다.

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