Advertisement
a53

tango

a53
Aug 29th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #include <cstdio>
  2. #define NMAX 100003
  3. #define m 999983
  4. using namespace std;
  5. long long n,k,i,j,nr,poz;
  6. long long v[NMAX];
  7. long long x[10];
  8.  
  9. long long exponentiere(){
  10. long long i,nr=k/8,aux=x[8],sol=1;
  11. for(i=0;(1<<i)<=nr;i++){
  12. if((1<<i) & nr)
  13. sol=(sol*aux)%m;
  14. aux=(aux*aux)%m;
  15. }
  16. return sol;
  17. }
  18.  
  19. int main()
  20. {
  21. freopen("tango.in","r",stdin);
  22. freopen("tango.out","w",stdout);
  23. scanf("%lli%lli",&n,&k);
  24. for(i=1;i<=n;i++)
  25. scanf("%lli",&v[i]);
  26. x[0]=1;
  27. for(i=1;i<=8;i++){
  28. for(j=1;j<=n;j++){
  29. poz=i-v[j];
  30. if(poz>=0)
  31. x[i]=(x[i]+x[poz])%m;
  32. }
  33. }
  34. printf("%lli",exponentiere());
  35. return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement