Witam mam zadanie: LINK
Mam kod:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n;
cin>>n;
string q;
cin>>q;
int d = -1;
int w = 0;
int naj = 0;
bool z = true;
vector<int> v;
for(int i=0; i<n; i++)
{
if((q[i]=='(') || (q[i]=='{') || (q[i]=='['))
{
w++;
switch(q[i])
{
case '{':
v.push_back('}');
break;
case '(':
v.push_back(')');
break;
case '[':
v.push_back(']');
break;
}
d++;
}
else
{
if(q[i]!=v[d])
{
z = false;
break;
}
else
{
d--;
v.resize(d);
if(w>naj)
naj = w;
}
}
}
if(z)
cout<<naj<<endl;
else
cout<<"NIE"<<endl;
}
Po wpisaniu przykładu pierwszego w konsoli wywala mi błąd:
Amatorsko wywnioskowałem, że coś z vectorem.
Pozdrawiam