牛客网--19校招--俄罗斯方块
问题分析:每当某一列的方块数达到或超过 数据结构:使用一个数组来记录每一列的方块数。 处理输入:读取输入的列数 计算得分:对于每一列,计算其方块数被 读取输入:使用 更新方块数:遍历每个方块的位置,更新对应列的方块数。 计算得分:对于每一列,计算其方块数被 输出结果:打印总分。
发布日期:2021-04-30 21:01:46
浏览次数:100
分类:精选文章
本文共 818 字,大约阅读时间需要 2 分钟。
为了解决这个问题,我们需要计算小易在游戏中获得的分数。游戏规则是,当一整行方块都被占满时,这一行会被消去,并得到1分。我们需要找到每一列被占满的次数,并将这些次数相加,得到总分。
方法思路
n时,这一行会被消去,得分加1。因此,我们需要计算每一列的方块数,并确定每一列被占满的次数。n和方块数m,然后读取每个方块的位置,更新对应列的方块数。n整除的次数,即每一列的得分。最后将所有列的得分相加,得到总分。解决代码
#includeint main() { int n, m; scanf("%d %d", &n, &m); int h[n]; // 初始化每列的高度为0 for (int i = 0; i < n; ++i) { h[i] = 0; } for (int i = 0; i < m; ++i) { int c; scanf("%d", &c); h[c - 1]++; } int score = 0; for (int i = 0; i < n; ++i) { score += h[i] / n; } printf("%d\n", score);}
代码解释
scanf读取n和m,然后初始化一个数组h来记录每一列的方块数。n整除的次数,并累加这些次数,得到总分。这个方法通过遍历每个方块的位置,记录每一列的方块数,并计算每一列的得分,最终得到总分,确保了计算的准确性和效率。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2026年06月11日 15时00分50秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP获取当前时间、时间戳的各种格式写法汇总
2023-03-01
PHP获取当前页面的完整URL
2023-03-01
php获取数据库中数据生成json,中文乱码问题的解决方案
2023-03-01
php获取文件夹中文件的两种方法
2023-03-01
PHP获取日期的一些方法总结
2023-03-01
R2学习记录
2023-03-01
PHP获取本周的每一天的时间
2023-03-01
php获取用户真实IP和防刷机制
2023-03-01
php获取网页内容的三种方法
2023-03-01
R-CNN算法优化策略
2023-03-01
PHP规范PSR0和PSR4的理解
2023-03-01
php解析ipa包,获取logo
2023-03-01
R&Rstudio安装各种包
2023-03-02
php设置cookie,在js中如何获取
2023-03-02
php设置socket超时时间
2023-03-02
php设计模式 萨莱 pdf,PHP设计模式 建造者模式
2023-03-02
PHP设计模式之----观察者模式
2023-03-02
php设计模式之装饰器模式
2023-03-02
R&Python Data Science系列:数据处理(5)--字符串函数基于R(一)
2023-03-02
PHP设计模式:观察者模式
2023-03-02