Advertisement
juanjo12x

UVA_927

Dec 30th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.56 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <algorithm>
  4. #include <cstring>
  5. #include <string>
  6. #include <cctype>
  7. #include <stack>
  8. #include <climits>
  9. #include <bitset>
  10. #include <queue>
  11. #include <list>
  12. #include <vector>
  13. #include <map>
  14. #include <set>
  15. #include <iterator>
  16. #include <sstream>
  17. #include <stdlib.h>
  18. #include <cmath>
  19. #define FOR(i,A) for(typeof (A).begin() i = (A).begin() ; i != (A).end() ; i++)
  20. #define f(i,a,b) for(int i = a ; i < b ; i++)
  21. #define fd(i,a,b) for(int i = a ; i >= b ; i--)
  22. #define debug( x ) cout << #x << " = " << x << endl
  23. #define clr(v,x) memset( v, x , sizeof v )
  24. #define all(x) (x).begin() , (x).end()
  25. #define mp make_pair
  26. #define rall(x) (x).rbegin() , (x).rend()
  27. #define PI acos( -1.0 )
  28. #define EPS 1E-9
  29. #define MAXM 100010
  30. #define MAXN 1000000  
  31. using namespace std;
  32.  
  33. typedef pair<int,int> ii ;
  34. typedef long long ll ;
  35. typedef long double ld ;
  36. typedef pair<int,ii> pii ;
  37. typedef vector <ii> vii;
  38. typedef vector<int> vi;
  39. int seq[MAXN];
  40. int coef[30];
  41. int n;
  42. void pre(){
  43.  int sum=0;
  44.  for(int i=0;;i++){
  45.     sum+=i;
  46.     if(sum>=MAXN) break;
  47.     seq[sum]=i+1;
  48.  }
  49. }
  50. ll eval(int s,int i){
  51.   if(i==n+1) return 0;
  52.   return coef[i]*pow(s,i) + eval(s,i+1);
  53.    
  54. }
  55. int main() {
  56.     int t,d,k;
  57.     pre();
  58.     scanf("%d",&t);
  59.     f(j,0,t){
  60.         scanf("%d",&n);
  61.         f(i,0,n+1){
  62.             scanf("%d",&coef[i]);
  63.         }
  64.         scanf("%d %d",&d,&k);
  65.         int ind=(k-1)/d;
  66.         while(ind>0 && seq[ind]==0){
  67.             ind--;
  68.         }
  69.         ll gg=eval(seq[ind],0);
  70.         printf("%lld\n",gg);
  71.     }
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement