1471B - Strange List - CodeForces Solution


brute force greedy implementation math *1100

Please click on ads to support us..

C++ Code:

#include <iostream>
using namespace std;
int main(){

long long int t;
cin>>t;

for(long long int i=0;i<t;i++){
long long int n,x;
cin>>n>>x;

long long int arr[n],brr[n];
long long int sum=0;
for(long long int j=0;j<n;j++){
cin>>arr[j];
brr[j]=arr[j];
sum=sum+arr[j];
}
bool flag=false;
while(1){
for(long long int j=0;j<n;j++){

if(arr[j]%x == 0){
sum=sum+brr[j];
arr[j]=arr[j]/x;
}
else{
flag=true;
break;
}

}
if(flag){
break;
}
}

cout<<sum<<endl;

}

} 


Comments

Submit
0 Comments
More Questions

227B - Effective Approach
1534B - Histogram Ugliness
1611B - Team Composition Programmers and Mathematicians
110A - Nearly Lucky Number
1220B - Multiplication Table
1644A - Doors and Keys
1644B - Anti-Fibonacci Permutation
1610A - Anti Light's Cell Guessing
349B - Color the Fence
144A - Arrival of the General
1106A - Lunar New Year and Cross Counting
58A - Chat room
230A - Dragons
200B - Drinks
13A - Numbers
129A - Cookies
1367B - Even Array
136A - Presents
1450A - Avoid Trygub
327A - Flipping Game
411A - Password Check
1520C - Not Adjacent Matrix
1538B - Friends and Candies
580A - Kefa and First Steps
1038B - Non-Coprime Partition
43A - Football
50A - Domino piling
479A - Expression
1480A - Yet Another String Game
1216C - White Sheet