#include using namespace std; int N,A,B,M,D,H,cena[28],trenutni_red,red, brojac=0; int broj_r_slova=1,cena1[28]; long long res,res2; string s; struct slog{ string slovo; int red; }; slog sl[1000000]; slog slo[1000000]; char niz[30]; bool slova[130]; int nizz[30]; void ulaz(){ freopen ("printing.in","r",stdin); cin >> N; cin >> s; cin >> A >> B >> M >> D >> H; for(int i=1;i<=27;i++){ cin >> cena[i]; cena1[i]=cena[i]; } } void broj_razlicitih_slova(){ for(int i=0; i st; void push(){ st.push(prvi_red[0]); slova[prvi_red[0]]=0; //nije vise u nizu for(int i=1; i<=velicina_prvog_reda; i++){ prvi_red[i-1] = prvi_red[i]; } velicina_prvog_reda--; res2+=H; } void pop(){ for(int i=velicina_prvog_reda; i>=0; i--){ prvi_red[i+1] = prvi_red[i]; } prvi_red[0]=st.top(); st.pop(); velicina_prvog_reda++; slova[prvi_red[0]]=1; res2+=H; } int brojacc=1; string prvi_red_steka; bool moze=true; void stek(){ #pragma region postavka bool uslov=true; memset(slova,0,sizeof(slova)); for(int i=1;i<28 and uslov==true;i++){ // koliko ima dobrih odmah for(int j=0;j0){ cout <