灵异事件
  • 板块灌水区
  • 楼主123ytq666
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/13 15:27
  • 上次更新2024/10/13 15:35:15
查看原帖
灵异事件
1121305
123ytq666楼主2024/10/13 15:27
#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
2024/10/13 15:27
加载中...