蚂蚁感冒

Description

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

Input

第一行输入一个整数n (1 < n < 50), 表示蚂蚁的总数。

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

Output

要求输出1个整数,表示最后感冒蚂蚁的数目。

Sample Input

3
5 -2 8

Sample Output

1

是不是没有思路?初次做这个题,确实没思路。不过刘汝佳的训练指南开篇就提到过,两个蚂蚁碰头然后转向继续爬,从远处看就像相互穿过去一样。这样想的话,就简单了。只需判断感冒的蚂蚁左侧有多少只往右爬的,在判断右侧有多少只往左爬的,加起来就是答案。千万别忘了本身也是一只感冒的蚂蚁。代码如下:

#include<cstdio>
int main(){int n,x,f[110]={0},t,sum=1;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&x);if(i==0) x>0?t=x:t=-x;x>0?f[x]=1:f[-x]=-1;}for(int i=0;i<t;i++)if(f[i]==1)sum++;for(int i=t+1;i<110;i++)if(f[i]==-1)sum++;printf("%d\n",sum);return 0;
}

SDNU 1206.蚂蚁感冒 【代码如此简单,思维练习】【7月29】相关推荐

  1. 蚂蚁感冒(简单数论)

    长 100 厘米的细长直杆子上有 n 只蚂蚁. 它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是 1 厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中,有 ...

  2. 小思维题-蚂蚁感冒——蓝桥杯

    [蚂蚁感冒](https://www.acwing.com/problem/content/description/1213/) Description 长100厘米的细长直杆子上有n只蚂蚁.它们的头 ...

  3. 蚂蚁感冒,蓝桥杯,简易AC代码讲解

    蚂蚁感冒问题 题目描述 长 100 厘米的细长直杆子上有 n 只蚂蚁. 它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是 1 厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向 ...

  4. 2014年第五届蓝桥杯 - 省赛 - C/C++大学A组 - G. 蚂蚁感冒

    标题:蚂蚁感冒 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中,有 ...

  5. [蓝桥杯][历届试题]蚂蚁感冒(模拟)

    题目描述 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中,有1只蚂 ...

  6. 练——C语言练习蚂蚁感冒

    提示:自己做的可能复杂,请各位大佬指正 文章目录 一.题目 二.思路 三.实现的过程 1.主函数 2.初始感冒蚂蚁的设置 3.感冒蚂蚁的判定 总结 一.题目 长100厘米的细长直杆子上有n只蚂蚁.它们 ...

  7. 蚂蚁感冒 (acwing)

    文章目录 蚂蚁感冒 思路 AC代码 蚂蚁感冒 长 100 厘米的细长直杆子上有 n 只蚂蚁. 它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是 1 厘米/秒. 当两只蚂蚁碰面时,它们 ...

  8. 蓝桥杯 1454 蚂蚁感冒 (找规律)

    题目描述 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中,有1只蚂 ...

  9. NYOJ 990 蚂蚁感冒

    蚂蚁感冒 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/ ...

最新文章

  1. 2021-03-29 自动控制-滑模控制 Simulink仿真
  2. C语言必知必会-strtok赞歌
  3. boost::container模块实现虚拟测试分配器的程序
  4. Oracle版本号的含义
  5. 探讨后端选型中不同语言及对应的Web框架
  6. 面向对象的类测试技术研究
  7. 程序员躲不掉的“中年危机”
  8. Android无线安全测试工具-WiFinSpect
  9. linux下mysql默认安装目录和常用命令
  10. html php插入百度地图定位
  11. word、PDF、html、chm 文件的转换
  12. 基于JAVA的网上购物系统设计_基于Java的网上购物系统的设计与实现
  13. 烽火FSU设备通过中国铁塔测试
  14. ESD与EOS的区别
  15. Python 转义字符表
  16. 【最优化导论】全局搜索算法
  17. 解决error while loading shared libraries: xxx.so.x类似问题办法和错误原因
  18. 工作流调度系统Apache DolphinScheduler介绍和设计原理
  19. 一个性能瓶颈分析的过程。
  20. 「HNSDFZ暑期集训 测试1」「LuoguT36488」 连连看

热门文章

  1. Markdown语法参考-基础与高级用法
  2. linux 系统开启ssh连接
  3. 简述QTP自动化测试框架
  4. GooglePlay Console语言设置
  5. 2017 Pycharm激活码
  6. 团队管理26--任务执行之过程管理
  7. CSS3动画【归纳总结】
  8. 对python中多态详细教程
  9. RecyclerView的touch事件
  10. 小程序如何引入ttf字体文件