56求助

P1241 括号序列

Score_Elevate @ 2022-10-22 13:57:35

本人实在不会改,求大佬帮改。

8、9、10、11、12点WA了

#include<bits/stdc++.h>
#define Max 100
using namespace std;
char a[Max+5];
int main()
{
    gets(a);
    for(int i=0;i<strlen(a);i++)
    {
      if(a[i]=='('&&a[i+1]!=')')
        cout<<a[i]<<")";
      if(a[i]==')'&&a[i-1]!='(')
        cout<<"("<<a[i];
      if(a[i]=='['&&a[i+1]!=']')
        cout<<a[i]<<"]";
      if(a[i]==']'&&a[i+1]!='[')
        cout<<"["<<a[i];
    }
    return 0;
}

我个人实在不会调,求大佬帮改


by aser12 @ 2022-11-21 23:53:36

考察它与它左侧离它最近的未匹配的的左括号 ,这比如说 (【) 这时候 ()也算匹配的 这个答案是(【】),这题全靠阅读理解


by hhkiritohh @ 2023-12-03 19:22:31

@aser12 兄弟 你认真的吗。。。样例的例子 你都解释错啊


|