类似挑战白皮的蚂蚁问题,转换思维即可。
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn = 60;
int a[maxn];
int n;
int main()
{
cin >> n;
for(int i = 0; i < n; i++)
{
cin >> a[i];
}
int l = 0, r = 0;
int ans = 0;
if(a[0] < 0)
{
for(int i = 1; i < n; i++)
{
if(a[i] > 0 && a[i] < abs(a[0]))
l++;
if(a[i] < 0 && abs(a[i]) > abs(a[0]))
r++;
}
ans = l + r + 1;
}
else
{
for(int i = 1; i < n; i++)
{
if(a[i] < 0 && abs(a[i]) > a[0])
r++;
if(a[i] > 0 && a[i] < a[0])
l++;
}
ans = l + r + 1;
}
cout << ans << endl;
return 0;
}