Cod sursa(job #1929672)
Utilizator | 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;
}