307219: CF1323A. Even Subset Sum Problem

Memory Limit:512 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Even Subset Sum Problem

题意翻译

### 题意简述 给定数组 $a$,求出它一个和为偶数的的非空子集。 ### 输入格式 **本题有多组数据。** 第一行一个正整数 $t$ 表示数据组数。 对于每组数据,第一行一个正整数 $n$。 接下来一行 $n$ 个正整数 $a_1,a_2,...,a_n$。 ### 输出格式 对于每组数据,如果有解,在第一行输出 $k$,表示你找到的非空子集的大小。在第二行输出 $k$ 个正整数,表示你找到的非空子集在 $a$ 数组中的下标。 如果无解,在第一行输出 $-1$。 ### 数据范围 $1 \leq t,n,a_i \leq 100$。 翻译 by Meatherm

题目描述

You are given an array $ a $ consisting of $ n $ positive integers. Find a non-empty subset of its elements such that their sum is even (i.e. divisible by $ 2 $ ) or determine that there is no such subset. Both the given array and required subset may contain equal values.

输入输出格式

输入格式


The first line contains a single integer $ t $ ( $ 1 \leq t \leq 100 $ ), number of test cases to solve. Descriptions of $ t $ test cases follow. A description of each test case consists of two lines. The first line contains a single integer $ n $ ( $ 1 \leq n \leq 100 $ ), length of array $ a $ . The second line contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 1 \leq a_i \leq 100 $ ), elements of $ a $ . The given array $ a $ can contain equal values (duplicates).

输出格式


For each test case output $ -1 $ if there is no such subset of elements. Otherwise output positive integer $ k $ , number of elements in the required subset. Then output $ k $ distinct integers ( $ 1 \leq p_i \leq n $ ), indexes of the chosen elements. If there are multiple solutions output any of them.

输入输出样例

输入样例 #1

3
3
1 4 3
1
15
2
3 5

输出样例 #1

1
2
-1
2
1 2

说明

There are three test cases in the example. In the first test case, you can choose the subset consisting of only the second element. Its sum is $ 4 $ and it is even. In the second test case, there is only one non-empty subset of elements consisting of the first element, however sum in it is odd, so there is no solution. In the third test case, the subset consisting of all array's elements has even sum.

Input

题意翻译

### 题意简述 给定数组 $a$,求出它一个和为偶数的的非空子集。 ### 输入格式 **本题有多组数据。** 第一行一个正整数 $t$ 表示数据组数。 对于每组数据,第一行一个正整数 $n$。 接下来一行 $n$ 个正整数 $a_1,a_2,...,a_n$。 ### 输出格式 对于每组数据,如果有解,在第一行输出 $k$,表示你找到的非空子集的大小。在第二行输出 $k$ 个正整数,表示你找到的非空子集在 $a$ 数组中的下标。 如果无解,在第一行输出 $-1$。 ### 数据范围 $1 \leq t,n,a_i \leq 100$。 翻译 by Meatherm

加入题单

算法标签: