• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z zadaniem

0 głosów
78 wizyt
pytanie zadane 21 kwietnia w C i C++ przez Hacper Gaduła (3,970 p.)

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

komentarz 21 kwietnia przez unknown Nałogowiec (31,940 p.)
Debuguj

1 odpowiedź

+1 głos
odpowiedź 21 kwietnia przez adrian17 Szeryf (96,200 p.)
v.resize(d);

d wynosi -1.

Też polecam debugowanie :/

Podobne pytania

0 głosów
2 odpowiedzi 61 wizyt
pytanie zadane 12 maja w C i C++ przez Anonim12 Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 85 wizyt
pytanie zadane 21 kwietnia w C i C++ przez Hacper Gaduła (3,970 p.)
0 głosów
1 odpowiedź 87 wizyt
pytanie zadane 20 kwietnia w C i C++ przez Hacper Gaduła (3,970 p.)

35,137 zapytań

71,320 odpowiedzi

136,338 komentarzy

16,990 pasjonatów

Przeglądających: 104
Pasjonatów: 1 Gości: 103

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...