2024级SYUCT-ACM新生第四次训练 题解 >输入`n`,然后输入字符串`s`,用四个变量分别计数,遍历一遍字符串,判断每个字符是什么,给对应的变量`+1`即可>输入字符串`gets(s)`,就要用`getchar()`吃掉换行,因为`gets()`什么都读;>如果用`scanf("%s", s)`,就不用`getchar`,因为`scanf`会自动过滤掉`空格`和`换行`
C语言入门讲义(竞赛向) _“首先欢迎大家来到ACM这个大集体,不管你有无基础,只要跟着我们ACM队伍集训,不久的将来,你也会是一个很强大的ACMer,让我们一切的一切都从Hello World开始吧!”_
【算法笔记】二分查找 && 二分答案 (超详细解析,一篇让你搞懂二分) 二分查找应该算是是很多人入门的第一个算法吧,无论是ACM还是蓝桥杯都是必学的算法,很多人都觉得其非常简单,但它真的那么简单吗?Knuth 大佬(发明 KMP 算法的那位)曾说过:(思路很简单,细节是魔鬼)本文将为大家详细讲解二分查找的原理和使用场景并且,我们就是要深入细节,我将从while循环中该不该带mid该不该+1等地方分析这些细节的差异及出现差异的原因,保证你能灵活准确的写出二分查找算法。二分查找,也称为折半查找(Binary Search),是一种在有序数组中查找特定元素的搜索算法。