#include<stdio.h>
#include<string.h>
char str[1000005],ttr[1000005];
int main()
{
int x,len,i,k,flag,ji;
scanf("%d",&x);
getchar();
while(x--)
{ flag=0;
gets(str);
ji=0;
len=strlen(str);
k=-1;
if(len==1)
flag=1;
for(i=0;i<len;i++)
{
if(str[i]=='(')
{ k++;
ttr[k]='(';
}
if(str[i]==')')
{
if(ttr[k]=='(')
{
ji++;k--;
}
}
}
printf("%d\n",ji);
}
return 0;
}
#include<stack>
#include<iostream>
using namespace std;
int main()
{
int n;
double item;
stack<double>numbers;
cout<<"Type in an integer n followed by n decimal number."<<endl
<<"The numbers will be printed in reverse order."<<endl;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>item;
numbers.push(item);
}
cout<<endl<<endl;
while(!numbers.empty())
{
cout<<numbers.top()<<"";
numbers.pop();
}
cout<<endl;
}
#include<stack>
#include<iostream>
using namespace std;
const int maxstack=10;
enum error_code
{
stack();
bool empty();
pop();
top(Stack_entry&item);
push(const Stack_entry&item);
};
class stack
{
public:
stack();
bool empty() const;
error_code pop();
error_code top(Stack_entry&item)const;
error_code push(const Stack_entry&item);
private:
int count;
Stack_entry entry[maxstack];
};
error_code Stack::push(const Stack_entry&item)/*ruzhan*/
{
error_code outcome=success;
if(count>=maxstack)
outcome=overflow;
else
entry[count]=item;
return outcome;
}
error_code Stack::pop()/*chuzhan*/
{
error_code outcome=success;
if(count==0)
outcome=underflow;
else --count;
return outcome;
}
error_code Stack::top(Stack_entry&item)const
{
error_code outcome=success;
if(count==0)
outcome=underflow;
else
item=entry[count-1];
return outcome;
}
bool Stack::empty()const
{
bool outcome=true;
if(count>0)outcome=false;
return outcome;
}
Stack::Stack()
{
count=0;
}
#include<string.h>
char str[1000005],ttr[1000005];
int main()
{
int x,len,i,k,flag,ji;
scanf("%d",&x);
getchar();
while(x--)
{ flag=0;
gets(str);
ji=0;
len=strlen(str);
k=-1;
if(len==1)
flag=1;
for(i=0;i<len;i++)
{
if(str[i]=='(')
{ k++;
ttr[k]='(';
}
if(str[i]==')')
{
if(ttr[k]=='(')
{
ji++;k--;
}
}
}
printf("%d\n",ji);
}
return 0;
}
#include<stack>
#include<iostream>
using namespace std;
int main()
{
int n;
double item;
stack<double>numbers;
cout<<"Type in an integer n followed by n decimal number."<<endl
<<"The numbers will be printed in reverse order."<<endl;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>item;
numbers.push(item);
}
cout<<endl<<endl;
while(!numbers.empty())
{
cout<<numbers.top()<<"";
numbers.pop();
}
cout<<endl;
}
#include<stack>
#include<iostream>
using namespace std;
const int maxstack=10;
enum error_code
{
stack();
bool empty();
pop();
top(Stack_entry&item);
push(const Stack_entry&item);
};
class stack
{
public:
stack();
bool empty() const;
error_code pop();
error_code top(Stack_entry&item)const;
error_code push(const Stack_entry&item);
private:
int count;
Stack_entry entry[maxstack];
};
error_code Stack::push(const Stack_entry&item)/*ruzhan*/
{
error_code outcome=success;
if(count>=maxstack)
outcome=overflow;
else
entry[count]=item;
return outcome;
}
error_code Stack::pop()/*chuzhan*/
{
error_code outcome=success;
if(count==0)
outcome=underflow;
else --count;
return outcome;
}
error_code Stack::top(Stack_entry&item)const
{
error_code outcome=success;
if(count==0)
outcome=underflow;
else
item=entry[count-1];
return outcome;
}
bool Stack::empty()const
{
bool outcome=true;
if(count>0)outcome=false;
return outcome;
}
Stack::Stack()
{
count=0;
}