Cod sursa(job #258197)

Utilizator bogdy92yMardare Bogdan-Mihai bogdy92y Data 14 februarie 2009 20:37:59
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include<fstream>  
#include<cstring>  
using namespace std; 
int main(){  
  int a[]={0,1,5,2,8,3,9,2,8,7,7,8,4,7,3,8,4,1,5,4,4};  
  int i, t,l,nr,suma=0;  
  char s[128];  
  ifstream f("cifra.in");  
  ofstream g("cifra.out");  
  f>>t;  
  f.get();  
  for(i=0;i<t;i++){  
    f.getline(s,102,'\n');  
    l=strlen(s);  
    if(l>1){  
      nr=s[l-1]-'0'+((s[l-2]-'0')%2)*10;  
      suma=a[nr];  
      nr=(s[l-2]-'0');  
      nr-=nr%2;  
      nr/=2;  
      suma+=(nr*a[20])%10;  
      g<<suma%10<<'\n';  
    }  
    else g<<a[s[0]-'0']<<'\n';  
  }  
  f.close();  
  g.close();  
  return 0;  
}