#include<iostream>
using namespace std;
int ans=1,lft,rgt,n;
int a[55]={1};
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
cout<<a[i]<<" ";
}
cout<<endl;
if(a[1]<0){
cout<<"2";
for(int i=2;i<=n;i++){
if(a[i]>0&&-a[1]>a[i]){
rgt=1;
ans++;
}
}
if(rgt==1){
for(int i=2;i<=n;i++){
if(a[i]<0&&a[1]<-a[i]){
ans++;
}
}
}
}else{
cout<<"3";
for(int i=2;i<=n;i++){
if(a[i]<0&&a[1]<-a[i]){
lft=1;
ans++;
}
}
if(lft){
for(int i=2;i<=n;i++){
if(a[i]>0&&a[1]>-a[i]){
ans++;
}
}
}
}
cout<<ans;
return 0;
}
为什么这个程序输入5后输出的:
0 0 0 0 0
1