http://www.dotcpp.com/oj/problem1454.html

题目描述

长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。

每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。

当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。

这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。

请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。

输入

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

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

输出

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

样例输入

5
-10  8  -20  12  25 

样例输出

3

在蚂蚁相遇然后向相反方向爬行的过程,可以看成两只蚂蚁继续以原来的方向爬行。与最初蚂蚁爬行方向相反且在该蚂蚁的前方的蚂蚁都会感冒,在有蚂蚁被感冒后,在该蚂蚁后方且爬行方向相同的蚂蚁又会感冒。

#include<stdio.h>
#define N 120
struct data
{int s;int t;
}x,a[N];
int main()
{int n,i,num,temp,sum;while(scanf("%d",&n)!=EOF){sum=1;for(i=0;i<101;i++){a[i].s=0;a[i].t=0;}scanf("%d",&temp);for(i=1;i<n;i++){scanf("%d",&num);if(num<0){num=-num;a[num].s=1;a[num].t=-1;}else{a[num].s=1;a[num].t=1;}}if(temp<0){for(i=0;i<-temp;i++){if(a[i].s==1&&a[i].t==1)sum++;}if(sum>1)for(i=-temp-1;i<101;i++)if(a[i].s==1&&a[i].t==-1)sum++; }else{for(i=101;i>temp;i--){if(a[i].s==1&&a[i].t==-1)sum++;}if(sum>1)for(i=temp;i>0;i--)if(a[i].s==1&&a[i].t==1)sum++; }printf("%d\n",sum);}return 0;
}

[蓝桥杯][历届试题]蚂蚁感冒相关推荐

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

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

  2. 蓝桥杯历届试题-蚂蚁感冒

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

  3. Java实现 蓝桥杯 历届试题 蚂蚁感冒

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

  4. [蓝桥杯][历届试题]蚂蚁感冒(模拟全过程)

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

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

    1.题目描述 2.输入输出 3.输入输出样例 4.解题思路 首先对于本题,有一个更高层的抽象:题目中说到两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行.其实这就等同于两只蚂蚁互相路过继续沿杆方向前进, ...

  6. 蓝桥杯历届试题代码参考

    蓝桥杯历届试题代码参考 历届试题 核桃的数量 打印十字图 带分数 剪格子 错误票据 翻硬币 连号区间数 买不到的数目 大臣的旅费 幸运数 横向打印二叉树 危险系数 网络寻路 高僧斗法 格子刷油漆 农场 ...

  7. [蓝桥杯][历届试题]国王的烦恼(反向+并查集)

    问题 1435: [蓝桥杯][历届试题]国王的烦恼 时间限制: 1Sec 内存限制: 128MB 提交: 802 解决: 213 题目描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了 ...

  8. 蓝桥杯 - 历届试题 - 日期问题

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_33531813/article/details/79516258 </div>&l ...

  9. 蓝桥杯历届试题 地宫取宝 dp or 记忆化搜索

    问题描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被带到地宫的入口,国王要求他只能向右或向下行走. 走 ...

最新文章

  1. python数据笔记分析_利用 Python 进行数据分析学习笔记(一)
  2. 花神游历各国 题解(小清新线段树/树状数组+并查集)
  3. SD-WAN可以提高WAN性能的3种方式—Vecloud
  4. java bean转map
  5. 最简单代码ASP.NET开源QQ登陆for Oauth2.0
  6. mysql json数组拆分表_MaxCompute将json数组拆分成多行
  7. 今日头条架构演进之路——高压下的架构演进专题(含PPT)
  8. kubernetes资源对象--pod和job
  9. 电子护照阅读器|酒店机场高铁自助机录入系统
  10. QGC编译报错error C2220: 警告被视为错误 最佳解决方法
  11. 【超级简单但超级有用】让PDF书籍变身为可搜索文件
  12. Neural Networks Basics
  13. 前端css 页面高斯模糊效果
  14. 解析|当前企业OA系统面对的困难与解决方案
  15. 平板电脑是中国制造转向中国创造的机遇
  16. 国内专利申请相关概念综述
  17. Lora和Zigbee无线通讯技术的对比(哪种技术更适合物联网连接)
  18. JRE6不能兼容以前版本的Applet
  19. MediaInfo库的编译 使用
  20. 扫描文件顺序乱了怎么办?教你PDF页面重新排序

热门文章

  1. 广州市番禺区委领导一行莅临和鲸科技考察交流
  2. Socket编写一个简易的聊天室
  3. 养殖场怎么管理?用这招搞定,也太简单了!
  4. (附源码)计算机毕业设计SSM基于html的网上购物系统
  5. 使用OpenCV进行图片模糊处理(高斯滤波器)
  6. 如何真正的赚钱,赚大钱?
  7. 狂怒的天象,来自万物的咒诅(下)
  8. vue解析Excel
  9. JavaScript 进阶 31 -- 简单来说下vue.js 数据监测observe的实现的原理
  10. Machine Vision and Computer Vision 2(笔记)