/* *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