zoukankan      html  css  js  c++  java
  • Codeforces Round #364 (Div. 2) A

    Description

    There are n cards (n is even) in the deck. Each card has a positive integer written on it. n / 2 people will play new card game. At the beginning of the game each player gets two cards, each card is given to exactly one player.

    Find the way to distribute cards such that the sum of values written of the cards will be equal for each player. It is guaranteed that it is always possible.

    Input

    The first line of the input contains integer n (2 ≤ n ≤ 100) — the number of cards in the deck. It is guaranteed that n is even.

    The second line contains the sequence of n positive integers a1, a2, ..., an (1 ≤ ai ≤ 100), where ai is equal to the number written on the i-th card.

    Output

    Print n / 2 pairs of integers, the i-th pair denote the cards that should be given to the i-th player. Each card should be given to exactly one player. Cards are numbered in the order they appear in the input.

    It is guaranteed that solution exists. If there are several correct answers, you are allowed to print any of them.

    Examples
    input
    6
    1 5 7 4 4 3
    output
    1 3
    6 2
    4 5
    input
    4
    10 10 10 10
    output
    1 2
    3 4
    Note

    In the first sample, cards are distributed in such a way that each player has the sum of numbers written on his cards equal to 8.

    In the second sample, all values ai are equal. Thus, any distribution is acceptable.

    这个,从大到小排序,然后取头尾就行

    #include<bits/stdc++.h>
    using namespace std;
    int n,m;
    struct P
    {
        int i,num;
    }He[105];
    bool cmd(P x,P y)
    {
        return x.num<y.num;
    }
    int main()
    {
       int n;
       cin>>n;
       for(int i=1;i<=n;i++)
       {
           cin>>He[i].num;
           He[i].i=i;
       }
       sort(He+1,He+n+1,cmd);
       for(int i=1;i<=n/2;i++)
       {
           cout<<He[i].i<<" "<<He[n-i+1].i<<endl;
       }
       return 0;
    }
    

      

  • 相关阅读:
    iOS总结_UI层自我复习总结
    runtime梳理。
    页面传值。顺传,逆传。
    用1 + 2 = 3诠释面向对象思想
    循环逻辑。让我逻辑滞空的小题目
    const,static,extern 简介
    swift webView的高度自适应内容
    Swift之UITabBarController 导航控制器颜色的改变
    swift 启动图片的设置
    swift 中使用OC第三方库(以AFNetworking为例)
  • 原文地址:https://www.cnblogs.com/yinghualuowu/p/5698628.html
Copyright © 2011-2022 走看看