竞赛讨论区 > 我这个为什么只能通过15%,谁能救救我=-=
头像
张怀民哈哈
发布于 03-14 17:22 河南
+ 关注

我这个为什么只能通过15%,谁能救救我=-=

#include <iostream>

#include <vector>

#include <string>

using namespace std;

int main(){

int T;

cin>>T;

vector<int> Num_arr(T);

for(int i=0;i<T;i++){

int n;

cin>>n;

string s;

vector<int> arr(n);

for(int m=0;m<n;m++){

cin>>arr[m];

}

cin>>s;

int Num=0;

for(int j=0;j<n;j++){

if(s[j]=='>'&&arr[j]<=0)

{

if(arr[j]<0)

{

arr[j]=-arr[j];

Num++;

}

else

{

arr[j]=1;

Num++;

}

}

else if(s[j]=='<'&&arr[j]>=0)

{

if(arr[j]>0)

{

arr[j]=-arr[j];

Num++;

}

else

{

arr[j]=-1;

Num++;

}

}

else if(s[j]=='Z'&&arr[j-1]*arr[j]<=0)

{

if(arr[j-1]>0)

{

arr[j]=1;

Num++;

}

if(arr[j-1]<0)

{

arr[j]=-1;

Num++;

}

}

}

Num_arr[i]=Num;

}

for(int k=0;k<T;k++){

cout<<Num_arr[k]<<endl;

}

return 0;

}

全部评论

(0) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐