Advertisement
Ritam_C

Strange List

Jan 7th, 2021
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.72 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define ll long long
  3. #define ld long double
  4. #define pb push_back
  5. using namespace std;
  6.  
  7. int main(){
  8.     int t;
  9.     cin >> t;
  10.     while(t--){
  11.         int n, x, sum = 0;
  12.         cin >> n >> x;
  13.  
  14.         vector<int> v;
  15.         for(int i = 0; i < n; i++){
  16.             int k;
  17.             cin >> k;
  18.             v.pb(k);
  19.         }
  20.  
  21.         int i = 0;
  22.         while(i < v.size()){
  23.             if(v[i]%x == 0){
  24.                 for(int j = 0; j < x; j++){
  25.                     v.pb(v[i]/x);
  26.                 }
  27.                 i++;
  28.             } else{
  29.                 break;
  30.             }
  31.         }
  32.  
  33.         for(int i = 0; i < v.size(); i++){
  34.             sum += v[i];
  35.         }
  36.  
  37.         cout << sum << "\n";
  38.     }
  39.     return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement