CF23C.Oranges and Apples

省选/NOI-

通过率:0%

时间限制:1.50s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

In 2_N_ - 1 boxes there are apples and oranges. Your task is to choose N boxes so, that they will contain not less than half of all the apples and not less than half of all the oranges.

在 2N−12N-1 个盒子中装有苹果和橙子。你的任务是选出 NN 个盒子,使得它们所含的苹果总数不少于所有苹果总数的一半,且所含的橙子总数也不少于所有橙子总数的一半。

输入格式

The first input line contains one number T — amount of tests. The description of each test starts with a natural number N — amount of boxes. Each of the following 2_N_ - 1 lines contains numbers a__i and o__i — amount of apples and oranges in the i-th box (0 ≤ a__i, o__i ≤ 109). The sum of N in all the tests in the input doesn't exceed 105. All the input numbers are integer.

第一行输入包含一个数字 TT —— 测试用例的数量。每个测试用例的描述以一个自然数 NN 开始 —— 表示箱子的数量。接下来的 2N−12N-1 行中,每行包含两个数 aia_i 和 oio_i —— 分别表示第 ii 个箱子中的苹果数量和橘子数量(0≤ai,oi≤1090 \leq a_i, o_i \leq 10^9)。所有测试用例中 NN 的总和不超过 10510^5。所有输入数字均为整数。

输出格式

For each test output two lines. In the first line output YES, if it's possible to choose N boxes, or NO otherwise. If the answer is positive output in the second line N numbers — indexes of the chosen boxes. Boxes are numbered from 1 in the input order. Otherwise leave the second line empty. Separate the numbers with one space.

对每个测试用例输出两行。第一行输出 YES(如果可以选出 N 个箱子),否则输出 NO。若答案为肯定,则在第二行输出 N 个数字——所选箱子的索引(箱子按输入顺序从 1 开始编号);否则第二行留空。数字之间用一个空格分隔。

输入输出样例

  • 输入#1

    2
    2
    10 15
    5 7
    20 18
    1
    0 0

    输出#1

    YES
    1 3
    YES
    1

输入解题思路,AI测评打分。不知道怎么写?

首页