首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

各路大牛的C语言编程建议和技巧,看完感触颇深

我们鼓励在编程时应有清晰的哲学思维,而不是给予硬性规则。我并不希望你们能认可所有的东西,因为它们只是观点,观点会随着时间的变化而变化。可是,如果不是直到现在把它们写在纸上,长久以来这些基于许多经验的观点一直积累在我的头脑中。因此希望这些观点能帮助你们,了解如何规划一个程序的细节。(我还没有看到过一篇讲关于如何规划整个事情的好文章,不过这部分可以是课程的一部分)要是能发现它们的特质,那很好;要是不认同的话,那也很好。但如果能启发你们思考为什么不认同,那样就更好了。在任何情况下,都不应该照搬我所说的方式进行编程;要用你认为最好的编程方式来尝试完成程序。请一以贯之而且毫不留情的这么做。

02

模拟战役(DFS||并查集解法)

题目描述 齐齐和司机在玩单机游戏《红色警戒IV》,现在他们的游戏地图被划分成一个nm的方格地图。齐齐的基地在最上方的4行格内,司机的基地在最下方的4行格内。他们只有一种攻击方式:远程大炮,相关属性如下: 1、 大炮可以打到地图的任意一个位置。 2、 双方每次必须动用本方的一门大炮攻击,齐齐先手,双方交替进行攻击。 3、 一方大炮只能攻击另一方大炮,不能攻击本方或强制攻击未获得视野的地区。 4、 被一方大炮击中的另一方大炮会产生以攻击点为中心的33的波及区域,波及区域内如果有其他大炮则也会产生33的波及区域。 5、 两方的基地相距很远,所以不存在攻打敌方大炮时波及到本方大炮的情况。 齐齐偷偷开了“间谍卫星”,所以他能看到司机的大炮部署,司机则无视野。但如果齐齐做出攻击,司机会立即获取到发动攻击的大炮的视野,并在回合开始时动用大炮(如果存在的话)将其摧毁(摧毁后可能产生的连锁不计入视野)。 现在给出齐齐和司机的大炮部署,问齐齐在选择最优的策略下,在摧毁所有司机的大炮后可以保留最多几门本方大炮。 输入描述: 第1行输入一个整数m,表示地图的宽度。 第2-5行,每行输入一串长度为m的字符串,代表司机的大炮部署。(大炮为"“号,空地为“.”号) 第6-9行,每行输入一串长度为m的字符串,代表齐齐的大炮部署。(大炮为”*"号,空地为“.”号) 数据保证:0<m≤100 输出描述: 输出一行,一个整数。代表摧毁所有司机的大炮后最多保留几门大炮。如果不能摧毁所有司机的大炮,则输出-1。

02

怎样学习C语言?【C语言编程入门秘籍02】

曾经你是否有过学习一门新事物的兴奋感,但是学习一段时间后,这种学习动力逐渐衰减,直至放弃呢?或是你是属于那种听到学习编程很难,但是不得不学,于是硬着头皮听听学学,一旦遇到困难,就为自己找到了退缩的借口呢?如果没有以上情况,那么恭喜你应该是一名学习的强者,学习C语言对你来说肯定不在话下。但如果你是对C语言编程畏惧的,也没有关系,不妨让自己尝试一下看看,同时坚信并想象自己把C语言学好以后无所不能的无以言表的幸福感。一开始你只要从简单的地方步入,一步步认识C语言编程,不求进度而只求学习质量,把基础打牢固,这种学习方式虽然看似很慢,但是却是后续厚积薄发的重要基础!

02
领券