#include<iostream>
#include<string>
using namespace std;
int main()
{
int num;
cin>>num;
bool fl=true;
while(num--)
{
string str;
char ch;
int k=0;
bool flag=false;
if(fl)
cin.get();
fl=false;
while(cin.get(ch))
{
if(ch==' ')
continue;
if(ch=='\n')
{
for(int z=0;z<str.size();z++)
if(str[z]!=' ')
{
if(str[z]=='@')
cout<<'(';
else
cout<<str[z];
}
cout<<endl;
str.clear();
k=0;
break;
}
if(ch==')')
{
for(int i=1;i<=k;i++)
{
if(str[k-i]=='+'||str[k-i]=='-')
{
flag=true;
}
if(str[k-i]=='(')
{
if(flag&&(k-i)!=0&&str[k-i-1]=='-')//加括号
{
str[k-i]='@';
flag=false;
break;
}
else
str[k-i]=' ';//消括号
ch=' ';
flag=false;
break;
}
}
}
str+=ch;
k++;
}
}
return 0;
}#include<iostream>
#include<string>
using namespace std;
int main()
{
int num;
cin>>num;
bool fl=true;
while(num--)
{
string str;
char ch;
int k=0;
bool flag=false;
if(fl)
cin.get();
fl=false;
while(cin.get(ch))
{
if(ch==' ')
continue;
if(ch=='\n')
{
for(int z=0;z<str.size();z++)
if(str[z]!=' ')
{
if(str[z]=='@')
cout<<'(';
else
cout<<str[z];
}
cout<<endl;
str.clear();
k=0;
break;
}
if(ch==')')
{
for(int i=1;i<=k;i++)
{
if(str[k-i]=='+'||str[k-i]=='-')
{
flag=true;
}
if(str[k-i]=='(')
{
if(flag&&(k-i)!=0&&str[k-i-1]=='-')//加括号
{
str[k-i]='@';
flag=false;
break;
}
else
str[k-i]=' ';//消括号
ch=' ';
flag=false;
break;
}
}
}
str+=ch;
k++;
}
}
return 0;
}
zoj1423-(Your)((Term)((Project)))
最新推荐文章于 2015-11-04 19:23:34 发布