很有意思的一道题,需要画图,画出来就明白了
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int n;
cin>>n;
int a[100];
int count=1;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=1;i<n;i++){
//感染源向左
if(a[0]<0&&a[i]>0&&abs(a[i])<abs(a[0])||a[0]<0&&a[i]<0&&abs(a[i])>abs(a[0])){
count++;
}
//感染源向右
if(a[0]>0&&a[i]<0&&abs(a[i])>abs(a[0])||a[0]>0&&a[i]>0&&abs(a[i])<abs(a[0])){
count++;
}
}
cout<<count<<endl;
return 0;
}