Cod sursa(job #1714709)
Utilizator | Data | 9 iunie 2016 10:21:20 | |
---|---|---|---|
Problema | Cifra | Scor | 60 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.62 kb |
#include <fstream>
#include <cstring>
using namespace std;
int power(int &a)
{
int r=1;
for(int i=1; i<=a; i++) {r=r*a; r=r%10;}
return r;
}
int main()
{
ifstream f("cifra.in");
ofstream g("cifra.out");
int v[101];
int t;
string n;
int x=0;
for(int i=1; i<=100; i++)
{
x=x+power(i);
x=x%10;
v[i]=x;
}
f >> t;
int a;
for(int i=1; i<=t; i++)
{
f >> n;
if(n.size()==1) a=n[0]-'0';
else if(n.size()>=2) a=(n[n.size()-2]-'0')*10+n[n.size()-1]-'0';
g << v[a] << endl;
}
}