Witam,
Mam problem z programem pisanym na olimpiadę. Wszystko bez problemu się kompiluje, jednak żadna z pętli for nie działa poprawnie. Po wpisaniu pierwszych dwóch zmiennych program od razu przeskakuje na koniec. Jednocześnie chciałbym się dowiedzieć czy wszystko w pętli switch case jest w porządku.
Część treści tego zadania:
"Janusz zbudował automatycznego kuglarza: urzadzenie symulujace gre w piec kubków.
Grazyna postanowiła zmierzyc sie z maszyna swojego kolegi. Na poczatku kubki zostaja
ustawione w rzedzie na pozycjach ponumerowanych od 1 do 5. Pod pierwszym
kubkiem zostaje ukryty diament. Nastepnie automat wykonuje zakodowana sekwencje
ruchów, polegajacych na zamianie miejscami dwóch kubków. Mozliwe jest dziesiec typów
ruchów, które zostały opisane w tabelce."
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int typ[n], ile[n];
for (int i=0; i<n; i++)
{
cin >>typ[i]>> ile[i];
}
int pom=1;
for (int i=0; i<n; i++)
{
if (ile[i]%2==0) continue;
else
{
switch (typ[i])
{
case 'A':
pom=2;
break;
case 'B':
{if (pom==1) pom=3;
else break;}
case 'C':
{if (pom==1) pom=4;
else break;}
case 'D':
{if (pom==1) pom=5;
else break;}
case 'E':
{if (pom==2) pom=3;
else break;}
case 'F':
{if (pom==2) pom=4;
else break;}
case 'G':
{if (pom==2) pom=5;
else break;}
case 'H':
{if (pom==3) pom=4;
else break;}
case 'I':
{if (pom==3) pom=5;
else break;}
case 'J':
{if (pom==4) pom=5;
else break;}
default:
break;
}
}
}
cout<<pom;
}
Z góry dziękuję za odpowiedź.