做了九遍才发现没有加负数555555555555
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n, a, b, i = 0, cnt0 = 0, cnt1 = 0, cnt2 = 0, j0 = 0, j1 = 0, j2 = 0;
cin >> n;
while (i < n)
{
cin >> a;
i++;
if (a % 3 == 0)
{
cnt0++;
}
if (a % 3 == 1)
{
cnt1++;
}
if (a % 3 == 2)
{
cnt2++;
}
if (a < 0)
{
b = abs(a);
if (b % 3 == 0)
{
j0++;
}
if (b % 3 == 1)
{
j1++;
}
if (b % 3 == 2)
{
j2++;
}
}
}
if (cnt0 >= 2 || (cnt1 >= 1 && cnt2 >= 1) || (cnt0 >= 1 && j0 >= 1) || (cnt1 >= 1 && j1 >= 1) || (cnt2 >= 1 && j2 >= 1)|| j0 >= 2 || (j1 >= 1 && j2 >= 1))
{
cout << "Yes";
}
else
{
cout << "No";
}
return 0;
}