Cod sursa(job #1929672)

Utilizator MihaelaCismaruMihaela Cismaru MihaelaCismaru Data 17 martie 2017 21:52:22
Problema Cifra Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 2.63 kb
#include<fstream>
#include<cstring>
using namespace std;
ifstream in("cifra.in");
ofstream out("cifra.out");
int k,a,b,s,i,d,n;
char v[100001];
int main(){
    in>>k;
    for(a=1;a<=k;a++){
        in>>v+1;
        d=strlen(v+1);
        n=0;
        if(d>2){
            n=(v[d-2]-'0')*100+(v[d-1]-'0')*10+v[d]-'0';
        }
        if(d==2){
            n=(v[d-1]-'0')*10+v[d]-'0';
        }
        if(d==1){
            n=v[d]-'0';
        }
        if(n!=100){
            n=n%100;
        }
        if(n==100){
            n=100;
        }
        s=0;
        for(i=1;i<=n;i++){
            if(i%10==1){
                s+=1;
            }
            if(i%10==2){
                if(i%4==0){
                    s+=6;
                }
                if(i%4==1){
                    s+=2;
                }
                if(i%4==2){
                    s+=4;
                }
                if(i%4==3){
                    s+=8;
                }
            }
            if(i%10==3){
                if(i%4==0){
                    s+=1;
                }
                if(i%4==1){
                    s+=3;
                }
                if(i%4==2){
                    s+=9;
                }
                if(i%4==3){
                    s+=7;
                }
            }
            if(i%10==4){
                if(i%2==0){
                    s+=6;
                }
                if(i%2==1){
                    s+=4;
                }
            }
            if(i%10==5){
                s+=5;
            }
            if(i%10==6){
                s+=6;
            }
            if(i%10==7){
                if(i%4==0){
                    s+=1;
                }
                if(i%4==1){
                    s+=7;
                }
                if(i%4==2){
                    s+=9;
                }
                if(i%4==3){
                    s+=3;
                }
            }
            if(i%10==8){
                if(i%4==0){
                    s+=6;
                }
                if(i%4==1){
                    s+=8;
                }
                if(i%4==2){
                    s+=4;
                }
                if(i%4==3){
                    s+=2;
                }
            }
            if(i%10==9){

                if(i%2==0){
                    s+=1;
                }
                if(i%2==1){
                    s+=9;
                }

            }
            if(i%10==0){
                s+=0;
            }
        }
        out<<s%10<<"\n";

    }

    return 0;
}