前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CodeChef vs CodeForces

CodeChef vs CodeForces

作者头像
ACM算法日常
发布2021-07-19 15:15:48
2.1K0
发布2021-07-19 15:15:48
举报
文章被收录于专栏:ACM算法日常ACM算法日常

刚学算法竞赛(CP)的人都会遇到两个刷题网站:Codechef和Codeforces。在任何CP爱好者中,你都会发现其中一半赞成Codechef,而另一半倡导CodeForces。这场辩论有时会在Stackoverflow,Quora上白热化。

我已经积极参与了这些平台的比赛近2年了。在Codechef上有一个6星级评级,在Codeforces上的评分为1932,许多朋友也加入到CP,我觉得我有经验概述两个平台的好处和缺点,如果你只是刚进入这个极具竞争力的世界。

CodeChef

CodeChef是印度软件公司Directi的非营利性教育网站。它是一个全球编程社区,促进学习和友好竞争,建立在世界上最大的竞争性编程平台之上。我们还建立了一个庞大的问答社区。

平台每月举办三场比赛,即LunchTime, Cook-Off, and Long Challenge。前两个是3小时持续时间的短比赛,而后者是10天的比赛。

我从Codechef开始了我的旅程,并相信这是一个很棒的起点。它允许你为CP形成一个非常强大和坚固的基础。简单和中级问题有利于心理安慰,并且对任何新手友好。对于经验丰富的程序员,它提供了基于高级DS和算法概念的棘手问题。每场比赛后的社论都对问题进行了非常详细的深入分析,并附有简短和详细的解释。

短竞赛有时候是非常可怕的,在最糟糕的情况下,甚至会让你发誓戒掉CP。短竞赛有 5 道题,我见过有人无法解决超过两道题,有时甚至是第二道题。除非你喜欢 CP 并且很擅长它,我才建议你转向短期比赛。虽然 10 天时间来解决 7-8 个问题的长竞赛很棒,但这个持续时间实际上太长了。在今天的时间里投资10天是不可行的。最后,如果你需要快速掌握概念,每月只有3个比赛是不够的。因此,提高评分的机会也更少。

CodeForces

一方面,CodeForces是一个致力于编程和编程竞赛的社交网络。另一方面,它是一个定期举行竞赛的平台,参赛者的技能通过他们的评分来体现,并且可以利用以前的比赛进行准备。

该平台每月举办大约 10-12 场比赛,如果不是更多的话。比赛分为Div1,Div2和Div3,你可以根据你的CodeForces评分参与其中。每场比赛的持续时间为2-2.5小时,通常有5-6个问题。还有一个名为“Hacking”的附加功能,其中参与者可以向你的解决方案提交他们自己的测试用例,并使其在某些边界情况下失败 !!!

近 7-8 个月前,我开始参加CodeForces。我参加的第一场比赛是在我Codechef达到了6星级评级的时候。我怀着极大的信心和兴奋参加了 Div 2 比赛。我完全被摧毁了。我只解决了6个问题中的一个。这些问题虽然简单,但感觉不可能在10-15分钟内完成,这通常是解决一个问题所需的平均时间。我习惯于解决长期的挑战,你有几天时间提交解决方案,而且没有负面标记。从几天内解决问题到几分钟,再加上对负面评分的恐惧,这场比赛让我完全出乎意料。题目的 AC 积分每分钟不断减少。由于每场比赛都会有超过 10K 的参与者,因此即使是几分钟的失误也会将你的排名降低数百,在某些情况下甚至数千。

但是在参加了 4-5 场以上的比赛后,我能够重新定位我解决问题的能力。我能够在几分钟内想到并实施一个完整的解决方案。这是你开始看到Codeforces优势的地方。这种快速思考并在瞬间编写解决方案的能力对于公司面试非常重要。在处理面试编程问题时,你会感受到不同。它还教你如何在极度压力和焦虑下编码。社论通常会在几个小时内发布,还有一个很棒的社区可以帮助你解决疑问。最后,这些比赛的频率非常惊人,你可以非常快速地测试你的学习情况。

结论

总而言之,如果你在大学的第一年或第二年进入 CP,请从 CodeChef 和 GeeksforGeeks 开始并坚持下去,直到你至少获得 4 星评级,那么你可以继续转移到Codeforces。然后,你可以主要参与CodeForces,偶尔访问Codechef。

如果你在读第3年或第4年,或者你想要准备面试,那么直接从CodeForces开始。你还应该简化解决公司特定问题的问题,这些问题很有可能出现在面试中。这可以通过LeetCode,Geeksforgeeks和InterviewBit 实现。

除此之外,只要记住,无论是哪个 CP 站点,永远不变的是做题和耐心。始终尝试解决你在比赛中无法解决的问题和/或通过教程来掌握新概念。不管结果如何,也不要失去勇气和信心。对于这些平台,毅力与学习一样重要。

在自己练习的同时,你可以在一两年内在 CP 上表现出色。但是,Prateek Narang(印度理工学院德里分校,Google CodeIn 印度获胜者)和 Sanyam Garg(CodeChef 6 星,CodeForces 2100+,SDE Google 慕尼黑)教授的 CodingBlocks 有一门很棒的课程,可以帮助你加快学习速度,在你舒适的家中学习所有重要的知识,几个月内即可获得 CP 概念。你可以单击上面的链接访问课程页面,并与优秀的专业人士一起开启你的 CP 职业生涯。

请通过为这篇文章鼓掌来表达你的感激之情。在评论中告诉我你还想知道什么,我会尽快发布一篇关于它的帖子。继续搞怪吧?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ACM算法日常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • CodeChef
  • CodeForces
  • 结论
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档