카드를 적게 움직여도 같은 숫자 카드의 원래 차례는 바뀔 수 있다는 점을 확인하는 것과 같아요.
아직 답을 몰라도 괜찮아요. 아래 작은 예시를 보고 먼저 예상해 보세요.왜 배우는지 쉬운 설명 보기
다음에 비교할 두 자리와 한 번의 움직임을 먼저 예측하고, 정렬된 부분이 넓어지는 이유를 설명할 수 있어요.
01 · 같이 연습해요
작은 문제부터 하나씩 직접 풀어봐요
먼저 예상하고, 한 단계씩 확인하고, 막힌 곳을 고쳐 봐요. 도움을 열어도 괜찮아요. 도움을 본 문제는 나중에 모양을 바꿔 다시 풀어보면 됩니다.
연습에서 작성 중인 답0 / 8
01
찾아보기 · 기초
적게 쓰지만 동점 순서는 흔들릴 수 있음을 보기: 입력에서 줄 세우는 기준과 찾으려는 답을 먼저 표시하세요.
이 문제는 주어진 내용과 정답 기준을 더 만드는 중이에요. 지금 적은 답은 연습 메모로만 저장돼요.
정답 대신 4단계 힌트 보기
먼저 볼 것
swap이 적다는 이유로 빠르거나 stable하거나 모든 저장장치에 최선이라고 단정한다. 직전까지 참이었던 prefix·partition·candidate interval과 처음 달라진 key·index를 찾으세요.
뜻 풀기
쓰기 예산·불안정 정렬·시간-쓰기 trade-off를 problem contract·algorithm state·source claim 층으로 나눠 적으세요.
다음 도움
내 생각을 먼저 적고 ‘내 답과 맞춰 볼 기준 보기’을 누르면, 풀 순서와 더 자세한 도움을 열어 드려요.
정답과 비교
한꺼번에 여덟 문제를 펼치지 않아요. 내 생각을 적고 맞춰 볼 기준을 확인하면 다음 문제 하나만 열립니다.
8개 답이 남았습니다.
02 · 막힌 곳을 찾아요
틀린 답에서 생각이 갈라진 첫 지점 찾기
전부 다시 풀지 않아도 돼요.괜찮아요. 처음 어긋난 한 단계만 찾아요. 전체를 다시 섞지 말고 마지막으로 맞았던 구간과 그다음 비교 한 번만 되돌려 보세요.
막히는 이유와 고치는 방법 자세히 보기같은 곳에서 다시 막혔을 때 필요한 설명만 펼쳐 보세요.
헷갈림 01
swap이 적다는 이유로 빠르거나 stable하거나 모든 저장장치에 최선이라고 단정한다.
겉으로 보이는 막힘
적게 쓰지만 동점 순서는 흔들릴 수 있음을 보기 구현이 일부 예시는 통과하지만 tie·duplicate·boundary·mutation 결과를 재현하지 못한다.
막힌 까닭
selection sort의 O(n²) comparison, O(n) swap과 기본 교환 방식의 instability를 별도 축으로 평가한다.을 첫 comparison이나 boundary update 전에 봉인하지 않았다.
다시 해보는 방법
동점 A·B 사이에 작은 값이 있는 세 record로 stability가 깨지는 순간을 만든다.에서 key/comparator·query·tie·mutation·result contract를 고정하고 comparison·write upper bound와 동률 original-index 반례를 다시 만든다.
헷갈림 02
최종 배열이나 index만 기록하고 comparison·write·partition·candidate interval 변화를 생략한다.
겉으로 보이는 막힘
stability loss, skipped duplicate, infinite loop, wrong bound 또는 quadratic blow-up의 최초 원인을 찾지 못한다.
막힌 까닭
logical answer와 algorithm state·cost ledger를 분리하지 않았다.
다시 해보는 방법
comparison·write upper bound와 동률 original-index 반례에 최초 divergence와 transition 전후 invariant를 함께 기록한다.
헷갈림 03
단일 trace나 wall-clock을 모든 runtime·judge·대회·자격·production 결과로 확대한다.