首页 > 代码库 > 1113. 括号匹配
1113. 括号匹配
这题也真是醉了
一模一样的输出居然一个0一个100
正确
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 char c[101]; 6 int js[100]; 7 void f() 8 { 9 int i=0,top=0,j=0;10 while(i<strlen(c))11 {12 if(c[i]==‘(‘){13 js[j++]=i;14 }15 if(c[i]==‘)‘){16 cout<<js[--j]<<" "<<i<<endl;17 }18 i++;19 }20 }21 int main()22 {23 cin>>c;24 f();25 return 0;26 }
错误
1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 using namespace std; 5 char a[10001]; 6 struct stack 7 { 8 int p; 9 int num;10 }s[1001];11 int main()12 {13 gets(a);14 int l=strlen(a);15 int begin;16 int now=0;17 for(int i=0;i<l;i++)18 {19 if(a[i]==‘(‘)20 {21 s[now].p=1;22 s[now].num=i;23 now++;24 }25 else26 {27 //s[now].p=2;28 //s[now].num=i;29 cout<<s[now-1].num<<" "<<i<<endl;30 now--;31 }32 }33 return 0;34 }
1113. 括号匹配
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。