史蒂芙保护协会吧 关注:41贴子:2,855
  • 2回复贴,共1

发个帖子记个东西

只看楼主收藏回复

#include<stdio.h>
#include<string.h>
#include<stack>
using namespace std;
int main()
{
int flag=1;
char s[101];
stack<char>abc;
while(scanf("%s",s)!=EOF)
{
int len = strlen(s);
for(int i=0;i<len;i++)
{
if(s[i]=='('||s[i]=='{'||s[i]=='[')abc.push(s[i]);
if(s[i]==')')
{
if(!abc.empty()&&abc.top()=='(')
{
flag=0;break;
}
}
if(s[i]==']')
{
if(!abc.empty()&&abc.top()!='[')
{
flag=0;break;
}
}
if(s[i]=='}')
{
if(!abc.empty()&&abc.top()!='{')
{
flag=0;break;
}
}
}
if(flag==1&&abc.empty())printf("yes\n");
else printf("no\n");
while(!abc.empty())
abc.pop();
}
return 0;
}


1楼2017-11-04 16:03回复
    #include<stdio.h>
    #include<stack>
    #include<string.h>
    using namespace std;
    int main()
    {
    char a[1001];
    while(scanf("%s",a))
    {
    stack<char>abc;
    int len=strlen(a);
    for(int i=0;i<len;i++)
    {
    if(a[i]==' ')
    {
    while(!abc.empty())
    {
    printf("%c",abc.top());
    abc.pop();
    }
    printf(" ");
    }
    else{
    abc.push(a[i]);
    }
    }
    while(!abc.empty())
    {
    printf("%v",abc.top());
    abc.pop();
    }
    printf("\n");
    }
    return 0;
    }


    2楼2017-11-04 16:22
    回复
      2025-06-09 22:33:34
      广告
      c#还行


      IP属地:天津来自Android客户端3楼2017-11-05 19:43
      回复