码迷,mamicode.com
首页 > 其他好文 > 详细

Gym-101669K Escape Room (贪心)

时间:2019-08-17 18:04:01      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:info   c++   its   http   val   std   根据   printf   clu   

技术图片

思路

首先输入给定的数据, 并按照< val , pos >组成pair
对pair进行升序排序
根据贪心的规则 按照 n , n - 1, ... , 1的顺序 构造答案序列
然后在pos 对应处依次填写 序列 n , n - 1, ... , 1

Code

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5;
pair<int, int> a[N];
int ans[N];

int main()
{
    int n;
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &a[i].first);
        a[i].second = i;
    }
    sort(a, a + n);
    for(int i = n; i > 0; --i)
        ans[a[n - i].second] = i;
   for(int i = 0; i < n; ++i)
    {
        if(i != 0)printf(" ");
        printf("%d", ans[i]);
    }
}

Gym-101669K Escape Room (贪心)

标签:info   c++   its   http   val   std   根据   printf   clu   

原文地址:https://www.cnblogs.com/YY666/p/11369329.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!