@BAbdulBaki :
If someone wishes to cheat, wouldn't the "give up" link make it too easy to do so? (I could use two accounts: one to "give up" on every problem, and one to submit the solutions

).
However, my main objection has nothing to do with cheaters (if they are sufficiently determined, they will find other ways).
The whole idea is to gradually progress developing the necessary knowledge and skills to solve each problem. As far as I can see, it appears that -so far- you have solved less than 60 problems. By the time you have tackled and researched every problem that you can solve and looked carefully at the methods used by other solvers, you will have accumulated enough knowledge and skills to solve some of of those that currently seem to be "beyond your skills"; that would lead to even more problems becoming "solvable" and so on...
Very recently, I solved a proposed problem using a method with O(n
2) complexity, which I thought was more than adequate. A couple of months later, another team-member presented results and timings indicating than it could be done in almost O(n).
Knowing that it can be solved much more efficiently, gave me a huge incentive to go back and start on it again. And when eventually I found a solution with similar performance, the elation I felt was equally huge.
So, please take my word for it: it's worth persevering...
