Cod sursa(job #1882856)
Utilizator | Data | 17 februarie 2017 15:49:33 | |
---|---|---|---|
Problema | Cifra | Scor | 100 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.58 kb |
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
ifstream f("cifra.in");
ofstream g("cifra.out");
int p[100];
int main()
{
int i, j;
for (i = 0; i <= 100; i++)
p[i] = i;
for (i = 1; i < 100; i++)
{
for (j = 1; j < i; j++)
{
p[i] *= i;
p[i] %= 10;
}
p[i] += p[i - 1];
p[i] %= 10;
}
int n;
f >> n;
for (i = 1; i <= n; i++)
{
string s;
f >> s;
int len = s.size();
if (len == 1)
g << p[s[0]-'0'] << '\n';
else
g << p[(s[len - 2] - '0') * 10 + s[len - 1] - '0'] << '\n';
}
}