Cum gândim problema
Întâi limpezim ce căutăm. Cele două subșiruri sunt disjuncte, de lungime egală și cât mai lungi. Primul conține și e format din numere consecutive, deci e . Al doilea conține și e tot consecutiv, deci e . Ca să nu se suprapună și să fie maxime, (dacă e impar, exact un element din mijloc rămâne neacoperit).
Așadar nu ne interesează tot subșirul, ci doar două numere: (capătul primului) și (începutul celui de-al doilea). Toată problema se reduce la o singură întrebare: unde se află valoarea în spirală?
Naiv, am construi matricea și am căuta. Dar pentru aproape de ea ar avea până la celule — exclus. Trucul e că spirala are o structură foarte regulată: e formată din inele concentrice, iar fiecare inel ocupă un interval contiguu de valori.