Cod sursa(job #2299123)
Utilizator | Data | 8 decembrie 2018 23:03:34 | |
---|---|---|---|
Problema | Cifra | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 1.08 kb |
#include <fstream>
#include <string>
using namespace std;
ifstream fin("cifra.in");
ofstream fout("cifra.out");
string s;
int matrice[10][5] ={
{0, 0, 0, 0},
{1, 1, 1, 1},
{2, 4, 8, 6},
{3, 2, 7, 1},
{4, 6, 4, 6},
{5, 5, 5, 5},
{6, 6, 6, 6},
{7, 9, 3, 1},
{8, 4, 2, 6},
{9, 1, 9, 1},
};
int sume[1007];
int main()
{
int t, nr, i, poz;
for(i=1;i<=100;i++)
{
poz=i%4;
if(poz==0)
poz=3;
else
poz--;
sume[i]=(sume[i-1]+matrice[i%10][poz])%10;
}
fin>>t;
fin.get();
for(i=1;i<=t;i++)
{
getline(fin, s);
if(s.size()==1)
fout<<sume[s[0]-'0']<<"\n";
else
{
nr=(s[s.size()-2]-'0')*10+(s[s.size()-1]-'0');
fout<<sume[nr]<<"\n";
}
}
return 0;
}