Pagini recente » Cod sursa (job #1112760) | Cod sursa (job #1150813) | Cod sursa (job #528757) | Cod sursa (job #773567) | Cod sursa (job #1049520)
#include <fstream>
#include<stack>
#include <string.h>
using namespace std;
ifstream fin("parantezare.in");
ofstream fout("parantezare.out");
char e[100005];
int M, v[100005];
stack<int> s;
int main()
{
int i, n;
fin>> e>> M;
n = strlen(e);
for( i = 0; i < n; i++ )
if(e[i] == '(')
s.push(i);
else if( e[i] == ')')
{
v[s.top()] = i;
s.pop();
}
for( i = 1; i <= M; i++)
{
int x;
fin>>x;
fout<<v[x]<<" ";
}
return 0;
}