//其实遇到返回和遇到穿过是一样的
//既然要相遇穿过,那与蚂蚁方向相反且在它前面的就会感染
//而前面那些又会感染与之方向相反且在它前面的(与原先蚂蚁同方向,在它后面的)
//注意特殊情况 
#include <stdio.h>
int myabs(int m) {
return m >= 0 ? m : -m;
}
int main() {
int i, n, t, f, a[102] = {0}, count;
while(~scanf("%d", &n)) {
int lc = 0, rc = 0;
scanf("%d", &f);
for(i = 1; i < n; i++) {
scanf("%d", &t);
a[myabs(t)] = t;
}
for(i = myabs(f)-1; i >= 0; i--) {
if(a[i] > 0) lc++;
a[i] = 0;
}
for(i = myabs(f)+1; i < 101; i++) {
if(a[i] < 0) rc++;
a[i] = 0;
}
if(lc == 0 && f < 0 || rc == 0 && f > 0) count = 1;
else count = lc+rc+1;
printf("%d\n", count);
}
return 0;
}

蚂蚁感冒
时间限制:1000 ms  |  内存限制:65535 KB
难度:2
描述
长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。 这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。
输入
第一行输入一个整数n (1 < n < 50), 表示蚂蚁的总数。

接着的一行是n个用空格分开的整数 Xi (-100 < Xi < 100), Xi的绝对值,表示蚂蚁离开杆子左边端点的距离。正值表示头朝右,负值表示头朝左,数据中不会出现0值,也不会出现两只蚂蚁占用同一位置。其中,第一个数据代表的蚂蚁感冒了。
输出
要求输出1个整数,表示最后感冒蚂蚁的数目。
样例输入
3
5 -2 8
5
-10 8 -20 12 25
样例输出
1
3

nyoj990蚂蚁感冒相关推荐

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

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

  2. NYOJ 990 蚂蚁感冒

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

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

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

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

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

  5. [蓝桥杯] 蚂蚁感冒

    [蓝桥杯] 蚂蚁感冒 峰值内存消耗 < 256M CPU消耗  < 1000ms [题目描述 - Problem Description] 长100厘米的细长直杆子上有n只蚂蚁.它们的头有 ...

  6. 第七届蓝桥杯省赛---蚂蚁感冒

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

  7. 有意思的逻辑思维题(三)(hdu2211,蓝桥杯蚂蚁感冒)

    杀人游戏 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2211 题目描述: 现在已知有N个土匪站在一排,每个土匪都有一个编号,从1到N,每次杀人时给 ...

  8. 蓝桥杯 PREV-27 历届试题 蚂蚁感冒

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

  9. 2014C++A:蚂蚁感冒(数组+判断)

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

最新文章

  1. Java培训一共分几个阶段
  2. Behave step matcher
  3. WebAssembly能不能取代JavaScript?15张卡通图给你答案!
  4. 使用JavaScript实现一个简单的编译器
  5. 展望未来:使用 PostCSS 和 cssnext 书写 CSS
  6. Python画散点图(Knn中数据)
  7. post请求需要加密吗_Python接口自动化Requets之http请求(2)
  8. boost::container实现显式实例化列表的测试程序
  9. cookie和session常见问题
  10. 12.5 防止死锁的加锁机制
  11. java在初始化过程_Java初始化和实例化顺序
  12. python相机标定
  13. Android ADB动态查看内存信息之Watch使用
  14. 大学生必学练习题 - C 语言经典50例
  15. DataScience:风控场景之金融评分卡模型构建—将逻辑回归LoR模型结果转为评分卡之详细攻略
  16. [软考]项目工作说明书VS项目范围说明书
  17. 直击|ofo测试折扣商城 押金可转换为金币消费
  18. 手绘 | 7天自助游玩古都西安 3
  19. 软件设计师——信息安全知识
  20. flinkSql中自定义时间窗口开启时间

热门文章

  1. 亲和属性和链路管理组的TE隧道路径控制原理
  2. Libvirsh 问题:GLib-WARNING **: gmem.c:483: custom memory allocation vtable not supported
  3. no.4 数据和C 07
  4. 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限...
  5. 逆序数2 HDOJ 1394 Minimum Inversion Number
  6. unix grep命令的大致实现
  7. C++之string类
  8. 解决:安装SQl 2008为SQL Server代理服务提供的凭据无效
  9. Meeting 2 Notes
  10. engineering likes?