QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#545444 | #7683. Hard Brackets Problem | zzz666 | WA | 1ms | 4500kb | C++20 | 734b | 2024-09-03 12:59:18 | 2024-09-03 12:59:18 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const int N = 1e6+4;
void slove()
{
string s;
cin>>s;
stack<char>sta;
char ans[N];
int cnt = 0 ;
for(int i = 0 ; i < s.size() ; i++)
{
if(s[i] == '(')
{
sta.push('(');
continue;
}
if(sta.empty() && s[i] == ')')
{
ans[++cnt] = ')';
continue;
}
if(!sta.empty() && s[i] == ')')
{
ans[++cnt] = '(';
sta.pop();
continue;
}
}
while(!sta.empty())
{
ans[++cnt] = sta.top();
sta.pop();
}
if(cnt == 0)
{
cout<<"impossible"<<endl;
return;
}
for(int i = 1 ; i <= cnt ; i ++ )
{
cout<<ans[i];
}
cout<<endl;
}
int main()
{
int tcase;
cin>>tcase;
while(tcase--)
{
slove();
}
}
详细
Test #1:
score: 0
Wrong Answer
time: 1ms
memory: 4500kb
input:
3 ((())) ( )))()
output:
((( ( )))(
result:
wrong answer the result string is incorrect (test case 2)