Competitive-Programming Problems I solved to acquire new knowledge and as a form of training for programming marathon