博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第五蓝桥杯 蚂蚁冷
阅读量:6933 次
发布时间:2019-06-27

本文共 1187 字,大约阅读时间需要 3 分钟。

蚂蚁感冒

时间限制:
1000 ms  |  内存限制:
65535 KB
难度:
2
描写叙述
长100厘米的细长直杆子上有n仅仅蚂蚁。

它们的头有的朝左,有的朝右。

每仅仅蚂蚁都仅仅能沿着杆子向前爬,速度是1厘米/秒。 当两仅仅蚂蚁碰面时。它们会同一时候掉头往相反的方向爬行。 这些蚂蚁中。有1仅仅蚂蚁感冒了。而且在和其他蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。 请你计算,当全部蚂蚁都爬离杆子时,有多少仅仅蚂蚁患上了感冒。

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

接着的一行是n个用空格分开的整数 Xi (-100 < Xi < 100), Xi的绝对值。表示蚂蚁离开杆子左边端点的距离。

正值表示头朝右。负值表示头朝左,数据中不会出现0值,也不会出现两仅仅蚂蚁占用同一位置。当中,第一个数据代表的蚂蚁感冒了。

输出
要求输出1个整数,表示最后感冒蚂蚁的数目。
例子输入
35 -2 85-10 8 -20 12 25
例子输出
13
AC码(在蓝桥杯官网上AC了,可是NYOJ没有AC)
 
#include
#include
#include
using namespace std;struct ants{ int fx;//方向 int wz;//位置 int cx;//原来次序 }a[51];bool cmp(ants x,ants y){ return x.wz
>n) { p=q=0; for(i=0;i
>k; a[i].cx=i; if(k<0) { a[i].wz=abs(k); a[i].fx=-1; } else { a[i].wz=k; a[i].fx=1; } } m=a[0].wz; sort(a,a+n,cmp); for(i=0;i
=0;i--) { if(a[i].fx==1) p++; } for(i=w+1;i
=0;i--) { if(a[i].fx==1) q++; } } cout<
<

版权声明:本文博主原创文章,博客,未经同意不得转载。

你可能感兴趣的文章
贝塞尔曲线与CAShapeLayer的关系以及Stroke动画
查看>>
阅读《Android 从入门到精通》(29)——四大布局
查看>>
IT运维的定义
查看>>
Temporary ASP.Net Files探究
查看>>
CSDN开源夏令营 百度数据可视化实践 ECharts(8)
查看>>
poj 1284 Primitive Roots(原根+欧拉函数)
查看>>
OpenJudge百炼习题解答(C++)--题4010:2011
查看>>
Oracle PL/SQL语句基础学习笔记(上)
查看>>
MVC,MVP 和 MVVM 的图示
查看>>
正則表達式常见例题
查看>>
STM32 使用 FreeRTOS过程记录
查看>>
ASP.NET Core身份认证服务框架IdentityServer4(2)-整体介绍
查看>>
P1064 金明的预算方案
查看>>
在 Spring 4.3.9下升级 Velocity 1.7.x to Velocity 2.0.x 出现的问题
查看>>
Python排序dict之list数组
查看>>
OKR
查看>>
cmake 常用变量和常用环境变量查表手册
查看>>
H极大值—lhMorpHMax
查看>>
asp.net创建文件夹出错的解决方案[转]
查看>>
[php] stop the NetBeans to scan the files automaticly
查看>>