重排数列

2018-05-06  本文已影响0人  vckah

题目:对数列A进行重新排列,使数列A满足所有的A[i] * A[i + 1](1 ≤ i ≤ N - 1)都是4的倍数。
输入:

#include<iostream>
using namespace std;

int main(){
    int t;
    cin>>t;
    int n;
    int a[10000];
    while(t)
    {
        int mod2 = 0;
        int mod4 = 0;
        cin>>n;
        for(int i = 0; i<n; i++)
        {
            cin>>a[i];
        }
        for(int i=0; i<n; i++)
        {
            if(a[i] % 4 == 0)
                mod4++;
            else if(a[i] % 2 == 0)
                mod2++;
        }
        if(mod4 >= ( n - mod2 - mod4))
            cout<<"Yes"<<endl;
        else
            cout<<"No"<<endl;
        t--;
    }
}
上一篇下一篇

猜你喜欢

热点阅读