Mam pytanie natury technicznej(przeszukałem m.in. forum spoja) otóż, konkretnie chodzi mi o to zadanie https://pl.spoj.com/problems/PA05_POT/. Czy idzie to zadanie zrobić takim tokiem myślenia jak to jest w kodzie? Generalnie to co wstawiłem to spoj nie zalicza, zrobiłem inną metodą i poszło[jeśli ktoś ma problem z tym zadaniem to mogę nakierować]. Chodzi mi tylko o odpowiedź czy się da, jeśli tak to prosiłbym o wskazówki(chcę zaspokoić swoją ciekawość).
#include <iostream>
#include <math.h>
#include <sstream>
#include <string>
using namespace std;
long double wynik;
long int liczba;
long int potega;
int test, dlugosc;
int main()
{
cin >> test;
if(test>=1 && test<=10)
{
while(test!=0)
{
cin >> liczba >> potega;
if((liczba>=1 && liczba<=1000000000) && (potega>=1 && potega<=1000000000))
{
wynik = pow(liczba, potega);
ostringstream nwynik;
nwynik << wynik;
string str = nwynik.str();
dlugosc = str.length();
string nowywynik = str.substr(dlugosc-1,1);
cout << nowywynik <<endl;
test--;
}
}
}
return 0;
}