给定一个字符串S,只包含(,)和小写字母,这个字符串满足以下条件:
字符串中每一类小写字母对应一个小球。此外,我们有一个箱子。 一个人按照1,2,3,...,|S|的顺序取球:
输入样例#1
输出样例#1
输入样例#2
输出样例#2
输入样例#3
输出样例#3
输入样例#4
输出样例#4
不可以,总司令55分
暴力,直接for循环,当然结果就是TLE——9分。
//不可以,总司令版本
#include<bits/stdc++.h>
using namespace std;
int main(){
cout<<"No";
return 0;
}
//暴力版本
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int M=3e5+5;
string s;
char box[M];
signed main(){
cin>>s;
int len=s.size();
for(int i=0;i<=len;i++){
if(s[i]=='(')continue;
if(s[i]==')'){
for(int j=i;j>=0;j--){
if(s[j]==i){
for(int k=i;k<=j;k++)box[k]=' ';
}
}
}
else{
for(int j=0;j<=len;j++){
if(box[j]==s[i]){
cout<<"No";
return 0;
}
}
}
}
cout<<"Yes";
return 0;
}