题意:
询问括号内有多少个单词,括号外最长的单词长度
#include <iostream>
#include <stdio.h>
#include <algorithm>
using namespace std;
char a[1000];
int main()
{
int n;
cin>>n;
getchar();
for(int i=1;i<=n;i++)
cin>>a[i];
int flag=0;
int maxw=0;
int maxn=0;
int zz=0;
int tepw=0;
int tepn=0;
for(int i=1;i<=n;i++)
{
if(a[i]=='_')
{
if(i!=1)
{
if(a[i-1]!='_'&&a[i-1]!=')'&&a[i-1]!='(')
{
if(zz==0)
{
maxw=max(maxw,tepw);
tepw=0;
}
else
tepn++;
}
}
}
else if(a[i]=='(')
{
if(i!=1&&a[i-1]!='_'&&a[i-1]!=')')
if(zz==0)
{
maxw=max(maxw,tepw);
tepw=0;
}
zz++;
}
else if(a[i]==')')
{
if(a[i-1]!='_'&&a[i-1]!='(')
{
tepn++;
}
zz--;
}
else
{
if(zz==0)
tepw++;
}
}
if(a[n]!='_'&&a[n]!='('&&a[n]!=')')
{
maxw=max(maxw,tepw);
}
cout<<maxw<<" "<<tepn<<endl;
return 0;
}