news 2026/10/20 2:19:14

洛谷 P8611:蚂蚁感冒 ← 模拟题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 P8611:蚂蚁感冒 ← 模拟题

【题目来源】
https://www.luogu.com.cn/problem/P8611
https://www.acwing.com/problem/content/1213/

【题目描述】
长 100 厘米的细长直杆子上有 n 只蚂蚁。
它们的头有的朝左,有的朝右。
每只蚂蚁都只能沿着杆子向前爬,速度是 1 厘米/秒。
当两只蚂蚁
碰面时,它们会同时掉头往相反的方向爬行。
这些蚂蚁中,有 1 只蚂蚁感冒了。
并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。
请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。

【输入格式】
第一行输入一个整数 n, 表示蚂蚁的总数。
接着的一行是 n 个用空格分开的整数 Xi,
Xi 的绝对值表示蚂蚁离开杆子左边端点的距离。
正值表示头朝右,负值表示头朝左,数据中不会出现 0 值,也不会出现两只蚂蚁占用同一位置。
其中,
第一个数据代表的蚂蚁感冒了。

【输出格式】
输出1个整数,表示最后感冒蚂蚁的数目。

【数据范围】
1<n<50,
0<|Xi|<100

【输入样例1】
3
5 -2 8

【输出样例1】
1

【输入样例2】
5
-10 8 -20 12 25

【输出样例2】
3

【算法分析】
● 两只蚂蚁
碰面掉头,可以看作是一只蚂蚁穿过了另一只蚂蚁。因为,碰面之后两只蚂蚁都感冒了,掉不掉头其实无所谓,毕竟都感冒了。这样分析的话,本题就简单多了。
● 依据第一只感冒的蚂蚁向左还是向右,进行分析判断。
由于
蚂蚁速度相同,如果第一只感冒的蚂蚁向右,那么它右面向左走的一定会传染,右面向右走的一定不会传染,左面向左走的一定不会传染,左面向右走的会被右面向左走的被感染的感染。
如果第一只感冒的蚂蚁向
左,与上同理。

若设 tori 表示第一只感冒的蚂蚁左边向右走的蚂蚁数量,tole 表示第一只感冒的蚂蚁右边向左走的蚂蚁数量,则依据上图易知,不管第一只感冒的蚂蚁向右走还是向左走,都可得ans=tori+tole+1。其中的 1 是指第一只感冒的蚂蚁本身。
● 输入样例 1 的示意图如下所示。注意:
正值表示头朝右,负值表示头朝左。


【算法代码】

#include <bits/stdc++.h> using namespace std; int tole,tori; int main() { int n,base; cin>>n>>base; for(int i=1; i<n; i++) { int x; cin>>x; if(abs(x)<abs(base) && x>0) tori++; //left to right if(abs(x)>abs(base) && x<0) tole++; //right to left } if((base<0 && tori==0) || base>0 && tole==0) cout<<"1"<<endl; else cout<<tole+tori+1<<endl; return 0; } /* in: 5 -10 8 -20 12 25 out: 3 */





【参考文献】
https://www.acwing.com/solution/content/7077/
https://www.acwing.com/solution/content/88693/
https://blog.csdn.net/sorryhorizon_L/article/details/136108714



版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/20 2:18:18

上海数据集团职位分析:子公司财务总监

岗位定位:国资体系子公司高管级财务负责人(CFO),属于经营决策层核心岗位,区别于财务主管、财务经理的执行管控岗,核心定位为全盘财务统筹管控+财务制度体系搭建+经营决策支撑+资金投融资管控+国资合规风控+业财深度融合的高管岗位。对上承接上海数据集团总部财务战略与管…

作者头像 李华
网站建设 2026/10/20 2:17:48

【智能路灯节电稳压远程控制:从“无人值守”走向“城市能源神】

当无人值守成为常态&#xff0c;沃思智能并未停下进化的脚步。如果说4.0版本让路灯学会了自主决策&#xff0c;那么如今的5.0版本&#xff0c;则让路灯开始与整座城市“对话”——节电稳压远程控制不再只是孤立的路灯管理系统&#xff0c;而是融入城市能源物联网的智慧神经末梢…

作者头像 李华
网站建设 2026/10/20 2:17:44

Linux 系统编程(一):进程控制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/20 2:17:42

全本地 RAG 栈实战:数据不出门,私有化部署一条龙

个人主页&#xff1a;> for_ever_love__ <&#xff08;欢迎各位大佬莅临&#x1f60a;&#xff09; 其他栏目: > 大模型开发从0到1 < 其他栏目: > iOS项目总结大全 < 其他栏目: > 我想学python了 < 其他栏目: > iOS UI < 文章目录全本地 RAG 栈实…

作者头像 李华
网站建设 2026/10/20 2:17:25

高速数字接口测试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华