/*
*Author:qianshou
*Date:2014/5/9
*/
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int num;
int a[50];
int left=0,right=0;
int count=0;
cin>>num;
for(int i=0;i<num;i++)
{
cin>>a[i];
}
for(int i=1;i<num;i++)
{
if(a[i]<0&&abs(a[i])>abs(a[0]))//在第一个蚂蚁的【右面】向左移动的蚂蚁数量
right++;
if(a[i]>0&&abs(a[i])<abs(a[0]))//在第一个蚂蚁的【左面】向右移动的蚂蚁数量
left++;
}
if(a[0]>0&&left==0||a[0]<0&&right==0)
count = 1;
else
count = left + right + 1;
cout<<count<<endl;
}
原文地址:http://blog.csdn.net/qsyzb/article/details/25429847