BUPT复试专题—奇偶求和(2014软件)

题目描述

给出N个数,求出这N个数,奇数的和以及偶数的和。

输入

第一行为测试数据的组数T(1<=T<=50)。请注意,任意两组测试数据之间是相互独立的。

每组数据包括两行:

第一行为一个整数N(1 <= N <=100)。

第二行为N个正整数,整数之间用一个空格隔开,且每个整数的绝对值均 不大于10^5。

输出

每组数据输出两个数,即N个数中奇数之和和偶数之和,中间用空格隔开。

样例输入

2
5
1 2 3 4 5
5
1 1 1 1 1

样例输出

9 6 
5 0

来源

2014软院A题 

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<map>
#include<queue>
#define maxn 200005
using namespace std;
int main()
{
    int tes,num,shit;
    while(~scanf("%d",&tes))
    {
        while(tes--)
        {
            cin>>num;
            int x=0,y=0;
            while(num--)
            {
                cin>>shit;
                if(shit%2)
                    x+=shit;
                else
                    y+=shit;
            }
            cout<<x<<" "<<y<<endl;
        }
    }
}
原文地址:https://www.cnblogs.com/dzzy/p/8651757.html