历届试题 蚂蚁感冒
2018-02-08 15:35
148 查看
历届试题 蚂蚁感冒 时间限制:1.0s 内存限制:256.0MB 问题描述 长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。
每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。
当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。
这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。
请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。输入格式 第一行输入一个整数n (1 < n < 50), 表示蚂蚁的总数。
接着的一行是n个用空格分开的整数 Xi (-100 < Xi < 100), Xi的绝对值,表示蚂蚁离开杆子左边端点的距离。正值表示头朝右,负值表示头朝左,数据中不会出现0值,也不会出现两只蚂蚁占用同一位置。其中,第一个数据代表的蚂蚁感冒了。输出格式 要求输出1个整数,表示最后感冒蚂蚁的数目。样例输入3
5 -2 8样例输出1样例输入5
-10 8 -20 12 25样例输出3
只要是比第一只蚂蚁位置靠后并且向左走的都会传染,同理,比第一只蚂蚁位置靠前并且像右走的也会感染。所以式子就出来了,ans=right+left+1(要加第一只蚂蚁)。
但有两种特殊情况,1.所有蚂蚁全向右走 2.所有蚂蚁全向左走,这两种情况输出的都是1
代码:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
int a[55];
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
int s=a[0];
int l=0,
a6b4
r=0;
for(int i=0;i<n;i++)
{
if((abs(a[i])<abs(a[0]))&&(a[i]>0))
l++;
if((abs(a[i])>abs(a[0]))&&(a[i]<0))
r++;
}
if(a[0]<0&&r==0 || a[0]>0&&l==0)
cout<<"1"<<endl;
else
cout<<l+r+1<<endl;
return 0;
}
每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。
当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。
这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。
请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。输入格式 第一行输入一个整数n (1 < n < 50), 表示蚂蚁的总数。
接着的一行是n个用空格分开的整数 Xi (-100 < Xi < 100), Xi的绝对值,表示蚂蚁离开杆子左边端点的距离。正值表示头朝右,负值表示头朝左,数据中不会出现0值,也不会出现两只蚂蚁占用同一位置。其中,第一个数据代表的蚂蚁感冒了。输出格式 要求输出1个整数,表示最后感冒蚂蚁的数目。样例输入3
5 -2 8样例输出1样例输入5
-10 8 -20 12 25样例输出3
只要是比第一只蚂蚁位置靠后并且向左走的都会传染,同理,比第一只蚂蚁位置靠前并且像右走的也会感染。所以式子就出来了,ans=right+left+1(要加第一只蚂蚁)。
但有两种特殊情况,1.所有蚂蚁全向右走 2.所有蚂蚁全向左走,这两种情况输出的都是1
代码:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
int a[55];
cin>>n;
for(int i=0;i<n;i++)
cin>>a[i];
int s=a[0];
int l=0,
a6b4
r=0;
for(int i=0;i<n;i++)
{
if((abs(a[i])<abs(a[0]))&&(a[i]>0))
l++;
if((abs(a[i])>abs(a[0]))&&(a[i]<0))
r++;
}
if(a[0]<0&&r==0 || a[0]>0&&l==0)
cout<<"1"<<endl;
else
cout<<l+r+1<<endl;
return 0;
}
相关文章推荐
- 蓝桥杯 历届试题 蚂蚁感冒
- 历届试题 蚂蚁感冒
- 【蓝桥杯训练】 历届试题 蚂蚁感冒
- 历届试题 蚂蚁感冒 (找规律模拟)
- 历届试题 蚂蚁感冒
- 历届试题 蚂蚁感冒
- 【历届试题 蚂蚁感冒】(思维)
- (蓝桥杯)历届试题 蚂蚁感冒 (思维题)
- 历届试题 蚂蚁感冒
- 历届试题 蚂蚁感冒
- 算法笔记_175:历届试题 蚂蚁感冒(Java)
- 历届试题 蚂蚁感冒(创建了对象、不创建对象)
- 蓝桥杯 历届试题 蚂蚁感冒
- 蓝桥杯历届试题 蚂蚁感冒(模拟)
- 蓝桥杯 历届试题 蚂蚁感冒(模拟)
- 蓝桥杯 历届试题 蚂蚁感冒
- 蓝桥杯 历届试题 蚂蚁感冒 详解
- 历届试题 蚂蚁感冒
- 历届试题 PREV-27 蚂蚁感冒
- 历届试题 蚂蚁感冒 蓝桥杯