← CSES Better

Rearranging cartons

INOI · 2009 · Indian National Olympiad in Informatics · INOI0901

Open official problem ↗
Ask AI

Open a hint-first prompt in a new AI chat. Grok may ask you to confirm before sending.

Open Claude Desktop

sorting · inversions · fenwick-tree

The organizer’s problem statement is available at the official source link.

inversion crossings

Visualize Rearranging cartons

Adjacent swaps needed to transform one order into another equal the inversion count after mapping cartons to target ranks.

current order -> destination ranksinversion (i,j): rank[i] > rank[j]swap count = inversion count
  1. 1

    Encode the task

    Adjacent swaps needed to transform one order into another equal the inversion count after mapping cartons to target ranks.
  2. 2

    Advance the state

    Map each carton to its destination rank; every reversed rank pair must cross once.
  3. 3

    Read the result

    Use the final marked state to identify the requested answer.
Tools
1
2
3
4
5
6
7
8
9
10
11
12
Draft saved locally
|12 lines, 156 chars

Run output

Run your code to see output.