蚂蚁感冒

来源:互联网 发布:如何重装mac系统 编辑:程序博客网 时间:2024/04/27 19:41
#include <iostream>  using std::endl;  using std::cout;  using std::cin;  int abs(int x)  {      if(x<0)          return -x;      return x;  }  int main()  {      int N;      int data[50];      while(cin >> N)      {          //感冒蚂蚁的数量          int left=0,right=0;          //输入数据          for(int i=0; i<N; ++i)          {              cin >> data[i];          }          for(int i=1; i<N;++i)          {              //找到该蚂蚁右边且向左走的              if(data[i]<0&&abs(data[i])>abs(data[0]))              {                  left++;              }              //找到该蚂蚁左边且向右走的              if(data[i]>0&&abs(data[i])<abs(data[0]))              {                  right++;              }          }          //判断是否为特殊情况          if((data[0]<0&&right==0)||(data[0]>0&&left==0))          {//见上面解析              cout << "1" <<endl;          }else          {              cout << left+right+1 << endl;          }      }      return 0;  }  

输出结果:


0 0