佬们,C到底哪里错了
#include<iostream>
using namespace std;
int a[200005];
int main(){
int t;
cin>>t;
for(int i=1;i<=t;i++){
int n;
cin>>n;
long long cnt=0;
for(int j=1;j<=n;j++)cin>>a[j];
string ss;
cin>>ss;
ss=+ss;
for(int j=1;j<=n;j++){
if(ss[j-1]=='>'&&a[j]<=0){
cnt++;
a[j]=1;
}
if(ss[j-1]=='<'&&a[j]>=0){
cnt++;
a[j]=-1;
}
if(ss[j-1]=='Z'&&a[j]*a[j-1]<=0){
a[j]=a[j-1];
cnt++;
}
}
cout<<cnt<<endl;
}
return 0;
}
查看16道真题和解析