Algoritmul, pas cu pas
Cheia ambelor cerințe e aceeași: dacă ai căruțe egale, poți încărca un grup de grămezi doar dacă suma lor se împarte exact la (altfel n-ai cum să dai fiecărei căruțe aceeași cantitate). Întrebarea „suma se împarte la ?” se traduce instant în limbajul resturilor: lucrăm cu sumele de prefix și ne uităm doar la restul lor împărțit la .