Pagini recente » Infoarena Monthly 2014, Clasament Runda 7 | Cod sursa (job #473905) | Cod sursa (job #1989587) | Cod sursa (job #2508278) | Cod sursa (job #1969823)
#include <bits/stdc++.h>
using namespace std;
ifstream in("cifra.in");
ofstream out("cifra.out");
char v[1001];
short sult[1001];
inline short mp(short nr)
{
int uc=1;
for(short i=1;i<=nr;i++)uc=uc*(nr%10),uc%=10;
return uc;
}
inline void generare()
{
for(int i=1; i<=100; i++)
sult[i]=(sult[i-1]+mp(i))%10;
}
int main()
{
ios_base::sync_with_stdio(false);
short n,le;
int m;
in>>n>>ws;
generare();
for(short i=1; i<=n; i++)
{
in>>v>>ws;
//out<<v<<endl;
le=strlen(v);
m=(le>=2)?v[le-2]-'0':0;
m+=v[le-1]-'0';
out<<sult[m]<<endl;
}
return 0;
}