Cod sursa(job #2185744)

Utilizator denmirceaBrasoveanu Mircea denmircea Data 24 martie 2018 20:22:51
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.98 kb
#include <iostream>
#include <fstream>
#include <cstring>
#include <cmath>
using namespace std;
char n[107];
int a=0,s;
int t,i,x;
struct {int par,impar;}v[11];
int main()
{
    ifstream fin("cifra.in");
    ofstream fout("cifra.out");
    v[0].par=0;
v[1].par=1;
v[2].par=4;
v[3].par=7;
v[4].par=6;
v[5].par=5;
v[6].par=6;
v[7].par=3;
v[8].par=6;
v[9].par=9;
v[0].impar=0;
v[1].impar=1;
v[2].impar=6;
v[3].impar=3;
v[4].impar=6;
v[5].impar=5;
v[6].impar=6;
v[7].impar=7;
v[8].impar=4;
v[9].impar=9;

    fin>>t;

    for(i=1;i<=t;i++)
    {
        fin>>n;
        x=strlen(n);
        if(x>2)
            a=(n[x-2]-48)*10+n[x-1]-48;
        else
            if(x==2)
            a=(n[0]-48)*10+n[1]-48;
        else
            a=n[0]-48;
      s=a/10*7;
      if(a/10%2==0)
        for(int j=1;j<=a%10;j++)
          s+=v[j].par;
      else
        for(int j=1;j<=a%10;j++)
          s+=v[j].impar;
      s%=10;
      fout<<s<<"\n";

    }
}