本人新手,正在做acm,现有几点疑惑,望过来人指点

时间:2021-07-24 11:20:26
我今年大二,刚把C语言学完,数据结构自学了一部分,听说acm可以提高程序员的能力,于是开始学acm,但每天做好几个小时却做不出1道,或者只做出一道,让我感觉很浪费时间。。。。身边室友,有人在自学java,有人在自学c++,我有点迷茫,真的不想浪费时间在一些无用的地方。。。。。。望过来人指点啊!!!!

24 个解决方案

#1


我工作好几年了,还在自学C语言呢,别迷茫,一点点来

#2


楼主别放弃,坚持下去,总有一天你会发现你很NB的,不过前提是你也要多学习别人的思想,不能光自己想...

#3


我还是什么都不会~~

#4


首先要确定发展方向,不能盲目啊。
如果喜欢C的话,我倒是觉得做ACM没啥问题。
至于做多做少,其实练习这东西不在数量。
你用1天的时间能把一道题彻底弄清了,你就成功了。
不可心急,重在积累。
PS:你的同学在学别的语言,只是说他们在宽度上超越你,深度肯定不如你。
大量是事实证明,公司更需要的是深度,宽度工作了在扩展都来得及。

#5


你要是几个小时就出一题,那你可以直接去参赛了。那里面的题基本算是巅峰程序员对决了,它考的不仅是智力,还有耐力。呵呵,要慢慢调试、从中发现自己的不足。总会有accept的一天。

#6


刚起步,塌下心来一步一步往前走就行

#7


唉,我的学校不怎么样,身边学习的人很少,但是我这样。。。。我想成为一名优秀的程序员,于是,每天搞着acm,可是身边的诱惑太多了。。。。。Java,c++,数据库的知识,让我不知我现在的选择是否正确。。。。acm据说修炼的是程序员的内功,我也挺喜欢的。。。可是,想到今后的就业问题,我就迷茫了。。。。

#8


引用 5 楼 dotcpp 的回复:
你要是几个小时就出一题,那你可以直接去参赛了。那里面的题基本算是巅峰程序员对决了,它考的不仅是智力,还有耐力。呵呵,要慢慢调试、从中发现自己的不足。总会有accept的一天。

刚开始做。。。。。accpet是每个acmer的目标啊。。。。呵呵,我会加油的!!大一光迷茫了,难得找的喜欢的事情做。。。。。

#9


引用 4 楼 shi3590 的回复:
首先要确定发展方向,不能盲目啊。
如果喜欢C的话,我倒是觉得做ACM没啥问题。
至于做多做少,其实练习这东西不在数量。
你用1天的时间能把一道题彻底弄清了,你就成功了。
不可心急,重在积累。
PS:你的同学在学别的语言,只是说他们在宽度上超越你,深度肯定不如你。
大量是事实证明,公司更需要的是深度,宽度工作了在扩展都来得及。

UP

#10


我大二刚结束,前天刚结束为期半个月的短学期,短学期刚好是做acm题,几个小时做一题还是不错的,在你提交后会出现wrong answer:这个问题你特殊情况没考虑到,虽然目前的答案和sampl的答案一样,但是只要后台测试数据一多,有一组不符合要求就通不过,多考虑特殊情况,或者范围大的一些数据,等等之类的,runtime error 溢出,往往是数组下标越界等等,Time Limit Exceeded 超时,可能循环太多,可能在某些循环部分跳不出,这几种是常见的情况,只要你题目做多了,就会有感觉的。现在刚开始别放弃。还有做acm题,算法 也是很重要的,出错了,静下心来慢慢调,找问题,别放弃

#11


acm上面有很多题目的啊。开始的时候你可以先找一些简单的来做一做,不要一开始就去找一些很难的题目来钻牛角尖,这样不但打击自己的信心,而且还浪费时间了。练的多了,上手了,就可以找一些难一点的来做了。

#12


每个人情况不同,不好下定论acm有用还是没用。如果说楼主以工作挣钱来衡量的话,还是放弃acm吧,
因为它不贴近市场,看看有几个招聘的要求acm的?等以后保住饭碗了,把它当兴趣爱好也不迟。搞acm有高人带的话很快,自学当然可以,但要砸大量时间的,而花的时间价值几何?谁说了都不算,市场说了算。

楼主自己考虑吧,仅仅建议,希望不会误导你。

#13


引用 12 楼 xiangchendub 的回复:
每个人情况不同,不好下定论acm有用还是没用。如果说楼主以工作挣钱来衡量的话,还是放弃acm吧,
因为它不贴近市场,看看有几个招聘的要求acm的?等以后保住饭碗了,把它当兴趣爱好也不迟。搞acm有高人带的话很快,自学当然可以,但要砸大量时间的,而花的时间价值几何?谁说了都不算,市场说了算。

楼主自己考虑吧,仅仅建议,希望不会误导你。

赞同,acm的题目有时不是一般的变态,只要格式不对就不让通过,有时和答案完全一样也不让通过,感觉做这个没什么意义。
我现在也大二了,开始学Java了,C语言学得再好其实没什么用,真正做项目是不会用C写个dos界面的,而是用VC做应用软件或是用Java做Web开发,后者的适用范围更广,要搭建web服务器,用jsp写网页,连接数据库……你把搞ACM的精力用来学这些东西的足够你做出一个完美的项目了

#14


当然如果你只是喜欢理论研究的话,选ACM也是不错的选择,毕竟ACM考的都是算法

#15


为了将来找工作容易些,建议学一些其他的。

#16


专注、坚持

#17


acm只做做简单的就可以了
做多了容易走火入魔
并且投入的时间和回报不成正比

#18


说到就业,大公司恰恰就是注重考察算法,重视“内功”的。所以做ACM题是没错的,最好能坚持下去。

当然,也不能把时间全用在ACM上面,也要花时间用C++做点小项目练练手。

#19


每个人的目标不一样的,我赞成楼主,坚持下去就好,贵在坚持,java,c++,看起来都很好,思想都是一样的,如果楼主的c能学的非常好将会有很大的前途的,不要放弃,加油吧

#20


引用 15 楼 jennyvenus 的回复:
为了将来找工作容易些,建议学一些其他的。


是的,建议看看网络啊,数据结构啊,操作系统啊,基础知识都要懂一些

#21


lz要坚持……

#22


上升到理论的东西,没几十年熬不出来,多大的公司也不会让你刚毕业的去创新算法的,99%的人工作中不用复杂的算法,就是算是跟算法相关的行业,遇到的也大多算法的简单变异,性能优化等。

#23


引用 15 楼 jennyvenus 的回复:
为了将来找工作容易些,建议学一些其他的。

比如?我现在不知道学什么好啊?很迷茫的。。。。。所以就想做ACM锻炼一下智力。。。。。

#24


別放棄!ACM題庫裏面的確有一些很難的題目。開始的時候別按照那個順序來,先挑那些通過率表較高的題目來做線,先培養下興趣。每天堅持下來。有不有用以後你工作的時候就知道了!!!!!!!至於做ACM和職業的選擇是兩碼事!不過很多大公司都喜歡直接在ACM競賽裏面選人。周立功公司就是這樣。ACM獲獎的直接錄用!!!

#1


我工作好几年了,还在自学C语言呢,别迷茫,一点点来

#2


楼主别放弃,坚持下去,总有一天你会发现你很NB的,不过前提是你也要多学习别人的思想,不能光自己想...

#3


我还是什么都不会~~

#4


首先要确定发展方向,不能盲目啊。
如果喜欢C的话,我倒是觉得做ACM没啥问题。
至于做多做少,其实练习这东西不在数量。
你用1天的时间能把一道题彻底弄清了,你就成功了。
不可心急,重在积累。
PS:你的同学在学别的语言,只是说他们在宽度上超越你,深度肯定不如你。
大量是事实证明,公司更需要的是深度,宽度工作了在扩展都来得及。

#5


你要是几个小时就出一题,那你可以直接去参赛了。那里面的题基本算是巅峰程序员对决了,它考的不仅是智力,还有耐力。呵呵,要慢慢调试、从中发现自己的不足。总会有accept的一天。

#6


刚起步,塌下心来一步一步往前走就行

#7


唉,我的学校不怎么样,身边学习的人很少,但是我这样。。。。我想成为一名优秀的程序员,于是,每天搞着acm,可是身边的诱惑太多了。。。。。Java,c++,数据库的知识,让我不知我现在的选择是否正确。。。。acm据说修炼的是程序员的内功,我也挺喜欢的。。。可是,想到今后的就业问题,我就迷茫了。。。。

#8


引用 5 楼 dotcpp 的回复:
你要是几个小时就出一题,那你可以直接去参赛了。那里面的题基本算是巅峰程序员对决了,它考的不仅是智力,还有耐力。呵呵,要慢慢调试、从中发现自己的不足。总会有accept的一天。

刚开始做。。。。。accpet是每个acmer的目标啊。。。。呵呵,我会加油的!!大一光迷茫了,难得找的喜欢的事情做。。。。。

#9


引用 4 楼 shi3590 的回复:
首先要确定发展方向,不能盲目啊。
如果喜欢C的话,我倒是觉得做ACM没啥问题。
至于做多做少,其实练习这东西不在数量。
你用1天的时间能把一道题彻底弄清了,你就成功了。
不可心急,重在积累。
PS:你的同学在学别的语言,只是说他们在宽度上超越你,深度肯定不如你。
大量是事实证明,公司更需要的是深度,宽度工作了在扩展都来得及。

UP

#10


我大二刚结束,前天刚结束为期半个月的短学期,短学期刚好是做acm题,几个小时做一题还是不错的,在你提交后会出现wrong answer:这个问题你特殊情况没考虑到,虽然目前的答案和sampl的答案一样,但是只要后台测试数据一多,有一组不符合要求就通不过,多考虑特殊情况,或者范围大的一些数据,等等之类的,runtime error 溢出,往往是数组下标越界等等,Time Limit Exceeded 超时,可能循环太多,可能在某些循环部分跳不出,这几种是常见的情况,只要你题目做多了,就会有感觉的。现在刚开始别放弃。还有做acm题,算法 也是很重要的,出错了,静下心来慢慢调,找问题,别放弃

#11


acm上面有很多题目的啊。开始的时候你可以先找一些简单的来做一做,不要一开始就去找一些很难的题目来钻牛角尖,这样不但打击自己的信心,而且还浪费时间了。练的多了,上手了,就可以找一些难一点的来做了。

#12


每个人情况不同,不好下定论acm有用还是没用。如果说楼主以工作挣钱来衡量的话,还是放弃acm吧,
因为它不贴近市场,看看有几个招聘的要求acm的?等以后保住饭碗了,把它当兴趣爱好也不迟。搞acm有高人带的话很快,自学当然可以,但要砸大量时间的,而花的时间价值几何?谁说了都不算,市场说了算。

楼主自己考虑吧,仅仅建议,希望不会误导你。

#13


引用 12 楼 xiangchendub 的回复:
每个人情况不同,不好下定论acm有用还是没用。如果说楼主以工作挣钱来衡量的话,还是放弃acm吧,
因为它不贴近市场,看看有几个招聘的要求acm的?等以后保住饭碗了,把它当兴趣爱好也不迟。搞acm有高人带的话很快,自学当然可以,但要砸大量时间的,而花的时间价值几何?谁说了都不算,市场说了算。

楼主自己考虑吧,仅仅建议,希望不会误导你。

赞同,acm的题目有时不是一般的变态,只要格式不对就不让通过,有时和答案完全一样也不让通过,感觉做这个没什么意义。
我现在也大二了,开始学Java了,C语言学得再好其实没什么用,真正做项目是不会用C写个dos界面的,而是用VC做应用软件或是用Java做Web开发,后者的适用范围更广,要搭建web服务器,用jsp写网页,连接数据库……你把搞ACM的精力用来学这些东西的足够你做出一个完美的项目了

#14


当然如果你只是喜欢理论研究的话,选ACM也是不错的选择,毕竟ACM考的都是算法

#15


为了将来找工作容易些,建议学一些其他的。

#16


专注、坚持

#17


acm只做做简单的就可以了
做多了容易走火入魔
并且投入的时间和回报不成正比

#18


说到就业,大公司恰恰就是注重考察算法,重视“内功”的。所以做ACM题是没错的,最好能坚持下去。

当然,也不能把时间全用在ACM上面,也要花时间用C++做点小项目练练手。

#19


每个人的目标不一样的,我赞成楼主,坚持下去就好,贵在坚持,java,c++,看起来都很好,思想都是一样的,如果楼主的c能学的非常好将会有很大的前途的,不要放弃,加油吧

#20


引用 15 楼 jennyvenus 的回复:
为了将来找工作容易些,建议学一些其他的。


是的,建议看看网络啊,数据结构啊,操作系统啊,基础知识都要懂一些

#21


lz要坚持……

#22


上升到理论的东西,没几十年熬不出来,多大的公司也不会让你刚毕业的去创新算法的,99%的人工作中不用复杂的算法,就是算是跟算法相关的行业,遇到的也大多算法的简单变异,性能优化等。

#23


引用 15 楼 jennyvenus 的回复:
为了将来找工作容易些,建议学一些其他的。

比如?我现在不知道学什么好啊?很迷茫的。。。。。所以就想做ACM锻炼一下智力。。。。。

#24


別放棄!ACM題庫裏面的確有一些很難的題目。開始的時候別按照那個順序來,先挑那些通過率表較高的題目來做線,先培養下興趣。每天堅持下來。有不有用以後你工作的時候就知道了!!!!!!!至於做ACM和職業的選擇是兩碼事!不過很多大公司都喜歡直接在ACM競賽裏面選人。周立功公司就是這樣。ACM獲獎的直接錄用!!!