nyoj990蚂蚁感冒
//其实遇到返回和遇到穿过是一样的
//既然要相遇穿过,那与蚂蚁方向相反且在它前面的就会感染
//而前面那些又会感染与之方向相反且在它前面的(与原先蚂蚁同方向,在它后面的)
//注意特殊情况
#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蚂蚁感冒相关推荐
- 蓝桥杯 1454 蚂蚁感冒 (找规律)
题目描述 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中,有1只蚂 ...
- NYOJ 990 蚂蚁感冒
蚂蚁感冒 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/ ...
- 2014年第五届蓝桥杯 - 省赛 - C/C++大学A组 - G. 蚂蚁感冒
标题:蚂蚁感冒 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中,有 ...
- [蓝桥杯][历届试题]蚂蚁感冒(模拟)
题目描述 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中,有1只蚂 ...
- [蓝桥杯] 蚂蚁感冒
[蓝桥杯] 蚂蚁感冒 峰值内存消耗 < 256M CPU消耗 < 1000ms [题目描述 - Problem Description] 长100厘米的细长直杆子上有n只蚂蚁.它们的头有 ...
- 第七届蓝桥杯省赛---蚂蚁感冒
长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中,有1只蚂蚁感冒了. ...
- 有意思的逻辑思维题(三)(hdu2211,蓝桥杯蚂蚁感冒)
杀人游戏 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2211 题目描述: 现在已知有N个土匪站在一排,每个土匪都有一个编号,从1到N,每次杀人时给 ...
- 蓝桥杯 PREV-27 历届试题 蚂蚁感冒
问题描述 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中,有1只蚂 ...
- 2014C++A:蚂蚁感冒(数组+判断)
七.题目:蚂蚁感冒 长100厘米的细长直杆子上有n只蚂蚁.它们的头有的朝左,有的朝右. 每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒. 当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行. 这些蚂蚁中 ...
最新文章
- Java培训一共分几个阶段
- Behave step matcher
- WebAssembly能不能取代JavaScript?15张卡通图给你答案!
- 使用JavaScript实现一个简单的编译器
- 展望未来:使用 PostCSS 和 cssnext 书写 CSS
- Python画散点图(Knn中数据)
- post请求需要加密吗_Python接口自动化Requets之http请求(2)
- boost::container实现显式实例化列表的测试程序
- cookie和session常见问题
- 12.5 防止死锁的加锁机制
- java在初始化过程_Java初始化和实例化顺序
- python相机标定
- Android ADB动态查看内存信息之Watch使用
- 大学生必学练习题 - C 语言经典50例
- DataScience:风控场景之金融评分卡模型构建—将逻辑回归LoR模型结果转为评分卡之详细攻略
- [软考]项目工作说明书VS项目范围说明书
- 直击|ofo测试折扣商城 押金可转换为金币消费
- 手绘 | 7天自助游玩古都西安 3
- 软件设计师——信息安全知识
- flinkSql中自定义时间窗口开启时间
热门文章
- 亲和属性和链路管理组的TE隧道路径控制原理
- Libvirsh 问题:GLib-WARNING **: gmem.c:483: custom memory allocation vtable not supported
- no.4 数据和C 07
- 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(8) 权限管理,自定义权限,扩展权限...
- 逆序数2 HDOJ 1394 Minimum Inversion Number
- unix grep命令的大致实现
- C++之string类
- 解决:安装SQl 2008为SQL Server代理服务提供的凭据无效
- Meeting 2 Notes
- engineering likes?