Advertisement
Guest User

1213

a guest
Sep 28th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1.     #include<iostream>
  2.     #include<bits/stdc++.h>
  3.      
  4.     using namespace std;
  5.      
  6.     #define lld long long int
  7.      
  8.     lld solve(lld n, lld k, lld MOD)
  9.     {
  10.         if(k==0)
  11.             return 1;
  12.         if(k%2==1)
  13.             return ((n%MOD)*solve(n,k-1,MOD)%MOD)%MOD;
  14.         lld res = solve(n,k/2,MOD)%MOD;
  15.         return (res*res)%MOD;
  16.     }
  17.      
  18.      
  19.     int main()
  20.     {
  21.         int test;
  22.         lld n,k,MOD,res,num;
  23.      
  24.         cin>>test;
  25.      
  26.         for(int Case = 1; Case<=test; Case++)
  27.         {
  28.             res = 0;
  29.      
  30.             scanf("%lld %lld %lld",&n,&k,&MOD);
  31.             for(int i=0;i<n;i++)
  32.             {
  33.                 scanf("%lld",&num);
  34.                 res+=num%MOD;
  35.             }
  36.             res = res%MOD;
  37.      
  38.             res = (res*k)%MOD;
  39.      
  40.             res = (res*solve(n,k-1,MOD))%MOD;
  41.      
  42.             printf("Case %d: %lld\n",Case,res);
  43.      
  44.      
  45.         }
  46.      
  47.         return 0;
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement