题意:找两张可以组成3的倍数的牌的方法数
题解:全部对3取模,然后%3==0的两两配对,min(1,2)配对。
#include<bits/stdc++.h>
using namespace std;
const int MAXN = 1.5e6+5;
const int MAXM = 1.5e6+5;
typedef long long ll;
std::vector<int> v[MAXM];
//int sum[MAXM];
int a[MAXM];
int main(){
int n ;
cin >> n;
int k0,k1, k2;
k0 = k1 = k2 = 0;
for(int i = 1; i <= n ; i ++) {
cin >> a[i];
if(a[i] % 3== 0) k0 ++;
else if(a[i] % 3 == 1) k1 ++;
else k2 ++;
}
cout << k0 / 2 + min(k2 , k1) << endl;
return 0;
}