Egy gráfként kezelem a majmok egymáshoz kapcsolódását, és azt keresem, hogy hányadik élelvételnél vesztik el az egyes majmok az 1-es majmokkal való kapcsolódást. Ehelyett viszont felveszek minden élet, amit később nem fogok elvenni, és komponensekbe rakom a pontokat. Két pont komponensszáma megegyezik ha egyik elérhető a másikból. Így látszik, hogy pl azok a majmok, akik az elejétől fogva az egyes komponensben vannak, azok sose fognak leesni. Ezután visszafelé haladva hozzáadom azokat az éleket, amiket a feladat szövege szerint elvettem. Tehát kiindultam abból a helyzetből, hogy minden élet elvettem, és elkezdtem hozzáadni az éleket. Ezután amikor két különböző komponensű pontokat összekötök egy éllel, akkor az egyik komponenst a másikhoz kötöm. Ha az 1-es komponensel kötök össze egy másik komponenst, akkor frissítem, hogy a másik komponens mikor „csatlakozott” az első komponenshez: amíg azt az élet nem vettük el, addig csatlakozva volt. Amikor kiírom a megoldásokat, ha egy pontra nem ismert hogy mikor csatlakozott az 1-es komponenshez, mert még nem kértem le, akkor frissítem, hogy akkor csatlakozott, amikor az apja, hiszen az apjával egy komponensben volt, az apjával össze volt kötve, nem lehet hogy különböző időkben csatlakoztak.