水题。。。一开始以为emmmm每个只能被减一次。。样例放了一个看看就交了一发wa。。后来仔细看了下才知道不断相减直到所有数字都相同。。暴力循环几次就好了。。
#include<bits/stdc++.h>
using namespace std;
//#define mem(a,b) memset(a,b,sizeof(a))
typedef long long ll;
int a[105];
int n;
bool cmp(int a,int b)
{
return a>b;
}
void init()
{
sort(a,a+n,cmp);
for(int i=0; i<n-1; i++)
{
if(a[i]!=a[i+1])
a[i]=a[i]-a[i+1];
}
}
int main()
{
int t;
cin>>t;
while(t--)
{
scanf("%d",&n);
for(int i=0; i<n; i++)
scanf("%d",&a[i]);
if(n==1)
{
cout<<a[0]<<endl;
continue;
}
int flag=0;
while(1)
{
int k=a[0];
for(int i=0; i<n; i++)
{
if(a[i]!=k)
{
flag=1;
break;
}
}
if(flag)
{
init();
flag=0;
}
else break;
}
int ans=0;
for(int i=0; i<n; i++)
ans+=a[i];
cout<<ans<<endl;
}
return 0;
}