题目
题意:t组数据,每组输入n,输入n个数,a1,a2,a3……,an;随意交换这n个数的位置;若是可以被3整除,输出“Yes”;否则,输出“No”。
思路:根据3的倍数的特征:各位数加起来的和是3的倍数。判断即可。
AC代码
#include <bits/stdc++.h>
using namespace std;
long long a[110];
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
long long sum=0;
for(int i=1; i<=n ;i++)
cin>>a[i];
for(int i=1; i<=n; i++)
{
while(a[i])
{
sum+=a[i]%10;
a[i]=a[i]/10;
}
}
if(sum%3==0)
{
cout<<"Yes"<<endl;
}
else
cout<<"No"<<endl;
}
return 0;
}