Witam, jakiś czas temu wróciłem do zadanek ze spoja i przy ww. zadaniu sędzia stwierdza błędną odpowiedź. Czy ktoś mógłby zerknąć na mój kod i ewentualnie powiedzieć co tu jest nie tak? Robiłem różne testy i nie widzę błędu w tym kodzie, ale muszę się jeszcze Was poradzić :). Z góry dzięki za jakieś sugestie
#include <iostream>
using namespace std;
int ilePrzypadkow, d;
long int podstawa, wykladnik;
int main()
{
cin>>ilePrzypadkow;
for(int i=1; i<=ilePrzypadkow; i++)
{
cin>>podstawa>>wykladnik;
d = podstawa%10;
switch(d)
{
case 4: //przypadek dla potegi 4
{
if(wykladnik%2 == 0)
{
cout<<"6"<<endl;
}
else
{
cout<<"4"<<endl;
}
break;
}
case 9: //przypadek dla potegi 9
{
if(wykladnik%2 == 0)
{
cout<<"1"<<endl;
}
else
{
cout<<"9"<<endl;
}
break;
}
case 5: //przypadek dla potegi 5
{
cout<<"5"<<endl;
break;
}
case 6: //przypadek dla potegi 6
{
cout<<"6"<<endl;
break;
}
case 2: //przypadek dla potegi 2
{
if(wykladnik%4 == 0 )
{
cout<<"6"<<endl;
}
else if (wykladnik%4 == 2)
{
cout<<"4"<<endl;
}
else if (wykladnik%4 == 3)
{
cout<<"8"<<endl;
}
else if (wykladnik%4 == 1)
{
cout<<"2"<<endl;
}
break;
}
case 3: //przypadek dla potegi 3
{
if(wykladnik%4 == 0 )
{
cout<<"1"<<endl;
}
else if (wykladnik%4 == 2)
{
cout<<"9"<<endl;
}
else if (wykladnik%4 == 3)
{
cout<<"7"<<endl;
}
else if (wykladnik%4 == 1)
{
cout<<"3"<<endl;
}
break;
}
case 7: //przypadek dla potegi 7
{
if(wykladnik%4 == 0 )
{
cout<<"1"<<endl;
}
else if (wykladnik%4 == 2)
{
cout<<"9"<<endl;
}
else if (wykladnik%4 == 3)
{
cout<<"3"<<endl;
}
else if (wykladnik%4 == 1)
{
cout<<"7"<<endl;
}
break;
}
case 8: //przypadek dla potegi 8
{
if(wykladnik%4 == 0 )
{
cout<<"6"<<endl;
}
else if (wykladnik%4 == 2)
{
cout<<"4"<<endl;
}
else if (wykladnik%4 == 3)
{
cout<<"2"<<endl;
}
else if (wykladnik%4 == 1)
{
cout<<"8"<<endl;
}
break;
}
case 1: //przypadek dla potegi 1
{
cout<<"1"<<endl;
break;
}
}
}
return 0;
}