מתחילים ככה: מחברים את כל המספרים עד למספר שקטן מ 0, שומרים אותו במישתנה M, ואז עוד פעם מחברים את כל המספרים עד למספר שקטן מ 0, גם שומרים במישתנה N, ואז בודקים מה יותר גדול, את מה שיותר גדול שומרים ב M, וככה עד הסוף. זהו!
מגדירים משתנה עזר, ומאתחלים אותו ב 0. כעת עוברים על כל המספרים: אם המספר אי-שלילי, מוסיפים אותו למשתנה העזר. אם המספר שלילי, מוסיפים אותו למשתנה העזר, ואם משתנה העזר נעשה שלילי אז מאפסים אותו. הערך המקסימלי שמשתנה העזר מקבל הוא הסכום המבוקש, אלא אם כן פספסתי איזה מקרה...
פשוט, צריך לזכור גם את המקום האחרון שבו איפסנו את משתנה העזר, ואת הרצף הכי ארוך שהיה עד עכשיו כולל האינדקסים שלו (זה די מובן מאליו אז לא היה לי כוח לפרט...)