蓝桥杯往届试题——蚂蚁感冒(思维题目)

本题是一道简单的思维题目,可以把蚂蚁视作穿行,具体是这样的,假如两个蚂蚁碰了头,他们会反向,他们两个都会感冒,可以视作他们没有反向,而且他们互相从彼此的身体里穿了过去(想象一下有点邪恶)
下面附上AC代码。

#include
#include
using namespace std;
int main()
{
    int num;
    int a[50];
    int sumleft=0,sumright=0;
    int sum=0;
    cin>>num;
    for(int i=0;icin>>a[i];
    }
    for(int i=1;iif(a[i]<0&&abs(a[i])>abs(a[0]))//在第一个蚂蚁的【右面】向左移动的蚂蚁数量
        sumright++;
        if(a[i]>0&&abs(a[i])<abs(a[0]))//在第一个蚂蚁的【左面】向右移动的蚂蚁数量
        sumleft++;
    }
    if(a[0]>0&&sumleft==0||a[0]<0&&sumright==0)
    sum= 1;
    else
    sum= sumleft + sumright + 1;

    cout<return 0;
}

你可能感兴趣的:(蓝桥杯省赛,思维题目)