Understanding the Role of Large Language Models in Competitive Programming | Synapse