相关题目:
蚂蚁感冒https://www.acwing.com/problem/content/1213/
相关代码:
/*
1 蚂蚁和蚂蚁之间的碰面加掉头可以看成蚂蚁和蚂蚁之间的灵魂转换。
2 首先统计一下第一只感冒蚂蚁的左边向右走和右边向左走蚂蚁的数量。不管初始感冒蚂蚁是向右边走还是
3 向左边走,最终这些的左边向右走和右边向左走的蚂蚁会全部感冒。
4 然后举出特殊情况,当左边向右走的蚂蚁的数量=0,初始感冒蚂蚁向左走时或者右边向左走蚂蚁的数量=0,初始感冒蚂蚁向右走时,当蚂蚁都走完时,感冒蚂蚁的数量为1。
*/
#include<iostream>
#include<cmath>
using namespace std;
int a[100];
int n;
int l,r;
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
}
for(int i=1;i<n;i++){
if(abs(a[0])<abs(a[i])&&a[i]<0){
r++;
}
if(abs(a[0])>abs(a[i])&&a[i]>0){
l++;
}
}
if(r==0&&a[0]>0||(l==0&&a[0]<0)){
cout<<"1";;
}
else{
cout<<l+r+1;
}
return 0;
}