Cod sursa(job #1692138)

Utilizator Men_In_BlackMarco Polo Men_In_Black Data 20 aprilie 2016 11:08:01
Problema Cifra Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include<fstream>
#include<string.h>
using namespace std;
int v[]={0,1,5,2,8,3,9,2,8,7,7,8,4,7,3,8,4,1,5,4,4};
  int i,t,nr,suma=0;
  char s[50];
  ifstream fin("cifra.in");
  ofstream fout("cifra.out");
int main(){

  fin>>t;
  fin.getline(s,1);
  for(i=0;i<t;i++){
    fin.getline(s,50);
     if(strlen(s)>1){
      nr=s[strlen(s)-1]-'0'+((s[strlen(s)-2]-'0')%2)*10;
      suma=v[nr];
      nr=(s[strlen(s)-2]-'0');
      nr-=nr%2;
      nr/=2;
      suma+=(nr*v[20])%10;
      fout<<suma%10 <<'\n';
    }
    else fout<<v[s[0]-'0']<<'\n';
  }
   return 0;
}