#include <iostream> #include <vector> using namespace std; int main() { int n; cin>>n; vector<int> arr(n,0); for(int i=0;i<n;i++){ cin>>arr[i]; } int pt=arr[0]>0?1:0; int nt=arr[0]<0?1:0; int res=0; for(int i=1;i<n;i++){ if(arr[i]>0){ pt+=1; nt=nt>0?nt+1:0; }else if (arr[i]<0) { int tmp=pt; pt=nt>0?nt+1:0; nt=tmp+1; }else{ pt=0; nt=0; } res=max(res,pt); } cout<<res; return 0; } // 64 位输出请用 printf("%lld")