Cod sursa(job #2921703)

Utilizator anaducaDuca Ana anaduca Data 1 septembrie 2022 14:43:38
Problema Cifra Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("cifra.in");
ofstream fout("cifra.out");
int n, v[110],t,nr;
char ch[102];
long long int a;
int main() {
    fin>>t;
    for(int i=0;i<=99;i++) {
      v[i]+=v[i-1];
      if(i%4==0) v[i]+=i*i*i*i%10;
      else if(i%4==1) v[i]+=i%10;
      else if(i%4==2) v[i]+=i*i%10;
      else v[i]+=i*i*i%10;
      v[i]=v[i]%10;
    }
   for(int i=1;i<=t;i++){
        fin>>ch;
        n=strlen(ch)-1;
        if(n>1) nr=(ch[n-1]-'0')*10+(ch[n]-'0');
        else nr=(ch[n]-'0');
     fout<<v[nr]<<'\n';
   }
    return 0;
}
// divizibilitatea cu 4 a lui n => ultimele doua cifre ale exponentului => ultima cifra este periodica (100);