Witam, sędzia wywala mi blad błędnej odpowiedzi... Jestem jeszcze strasznym lajkiem w programowaniu, ale kod działa w/g mnie poprawnie.
#include
using namespace std;
string x[100]; // + czy -
int n; //liczba zestawow
int dane[100];
int rozmiar;
string y[100];
int o[100];
int main()
{
rozmiar=0;
cin>>n;
for (int i=1; i<=n; i++)
{
cin>>x[i];
if(x[i]=="+")
{
if (rozmiar<10)
{
rozmiar=rozmiar+1;
cin>>dane[rozmiar];
y[i]=":)";
}
else
{
rozmiar=rozmiar+1;
cin>>dane[rozmiar];
rozmiar=rozmiar-1;
y[i]=":(";
}
}
if(x[i]=="-")
{
if (rozmiar>=1)
{
o[i]=dane[rozmiar];
rozmiar=rozmiar-1;
}
else
{
o[i]=53421; // lopatologiczne rozwiazanie problemu nizej : p
}
}
}
//------------------------------
for (int i=1; i<=n; i++)
{
if(x[i]=="+")cout<<y[i]<<endl;
if(x[i]=="-")
{
if (o[i]!=53421) cout<<o[i]<<endl; // <-tego tu.
else cout<<":("<<endl;
}
}
return 0;
}
Jakies sugestie?? Czy caly kod do kosza i inaczej to wykombinowac? 