2020-11-09 ACM算法攻关部第一次招新赛 赛后感悟

  1. 接触c语言已经有一个多月了,在这一个月中,我也收获了不少,但也多出了许多的毛病,通过这一次比赛,我也更加清楚了自己的不足,同时也给了我下一步前进的方向。我所犯过的错误,相信大多数刚刚开始学习c语言的小白也会犯,在此我就分享一下自己的赛后感以及那些平时的坏毛病给自己带来的后果,希望能给各位刚刚学习c语言的萌新一点点帮助。

  2. 首先,我自己是一名刚刚步入大学的新生,我的专业是大数据,可以说是选上了自己较感兴趣的专业,正是凭借着这股新奇劲儿,我开始把我大多数的精力都投入到c语言的学习中,晚上熬夜到凌晨一点半刷题,心里总想着超前学,学快点,这样就能拿到一个好成绩,可事实却并非如此。

  3. 很快我大学第一场acm比赛开始了,我本来是信心满满,想着这么多天的坚持终于有机会施展自己的熬夜学来的知识了,但是事实却狠狠的给了我一巴掌,第一题简简单单一道基础题

输入
多组示例测试,输入一个整数n

输出
对于每组测试,都输出"王天飞最帅"
样例输入
1
10
5555
样例输出
王天飞最帅
王天飞最帅
王天飞最帅
  1. 我心想着一个while循环直接输出不就好了吗?但是却是第一次去尝试去不给%d后加&a,结果错了一次。
    第一个题错过不要紧,我尝试第二道题
1. 首先我会告诉你一个整数n,表示我喜欢的商品。
2. 之后我会告诉你n行数,每一行有一个整数a和一个小数b(0<b<1)a为商品原价格,b为商品折扣
3. 因为学长我比较穷,为了防止双十一过后剁手,所以但凡是打过折后,单价还是超过30元的话,那就不要跟我说了。
4. 而对于一些过于便宜的东西呢,我觉得可以买的多一些,好东西就应该跟大家分享,便宜的东西,分享了也不会心疼,所以对于这种打折后单价小于5元的商品,我要买5个
请你告诉我,双十一过后的总花费是多少?


输入
一个整数n,接下来是n行
对于每一行,都有一个整数a,一个小数b(0<b<1)


输出
一个小数,结果保留两位
样例输入
4
20 0.4
40 0.8
8 0.5
78 0.3
样例输出
51.40
  1. 上面改成double,而下面%d没改成%lld,if内用‘=’,这是我常常不在意忽略的毛病,运行不对后我检查了一遍,检查出一个’=’,运行还错,再检查有点慌,本不该在这种简单题上出错的,忐忑的检查第三遍,内心有点崩了,又盲目的扫了几遍,无果,彻底慌了,不甘的跳过了,心里还是想着这道题,看看时间30分钟没了…
    开始下一道了
输入
一串字符串(只含有小写字母跟下划线_)长度小于1000
输出
将所有字符串中的小写字母变为大写
下划线不做改变原样输出
样例输入
wyf_is_so_cool
样例输出
WYF_IS_SO_COOL

  1. 慌慌张张打出代码,一遍过了,心情缓和了很多。接着看
输入
输入一个n,表示要给定n个手机号码(1<=n<=20); 
接下来n行,每行给定一个手机号码(一定为11位)。 
输出
n组输出,每组一行; 
每一行,输出手机号码由几种数字组成;。
样例输入
1
18013820100
样例输出
5
提示
不重复!!!!!!

char数组不会的话,或许long long int是个不错的选择。(%lld) 
  1. 内心有一点窃喜,想到终于考了一道大多人还没学到的知识点,皱着眉打出了代码,小心的检查一遍没问题,但是运行时发现运行出问题,一直运行失败,硬着头皮提交了,答案错误,改了一些小毛病,还是错误,很沮丧,开始做其他题,运行起来还是一直失败,后面做起来就更不用说了,盲交了4次,都错误…到最后只做出来四道,排到第十,感觉很糟糕,不服气,可回到寝室,仔细想想,有这样的结果是有原因的,问过做对人一些题,发现他们运用了一些已经学过的最简单基础的代码,一样是可以做出来的,我开始思考。
  2. 我不是必须要运用固定的知识点做题,为什么我就不能把题简单化呢,难道用简单的知识点把题做出来就不算吗?并不是这样!我是自己把自己的思维给限制了,学的快而不会用,这又有什么意义呢,经过反复思考,我明白了,只求快是不行的,我要经常的停下来,想想自己学到了什么,总结一下,了解它们,并能灵活运用,这才是真正的学到了知识呀!就像上面那题一样,用数组可以,但你要是用取余的方法把数都分离开再比较,这何尝不是另一种解题方式呢?
  3. 最后我要说的就是,刚开始学习c语言一定要养成一个标准的敲代码习惯,例如漏敲或敲错‘;’,if内的‘==’,符号的中英文,&,%,%lld等等,这些小毛病都要尽量不犯,养成一个好习惯,比赛的时候才能避免一些不必要的麻烦。
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤米先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值