每日一题 - 240117 - B. Bus of Characters


  • TAG - 算法 − 【 S T L − 优先队列、重载运算符】 算法 - 【STL - 优先队列、重载运算符】 算法STL优先队列、重载运算符】
  • 时间复杂度 - O ( N ∗ log ⁡ N ) O(N \ast \log N) O(NlogN)
//
#include <bits/stdc++.h>
using namespace std;
// #define int long long

const int N = 2e5 + 6;
struct A {
   
    int idx, w;
} in[N];

struct cmp0 {
   
    bool operator()(const A& x, const A& y) const {
    return y.w < x.w; }
};

struct cmp1 {
   
    bool operator()(const A& x, const A& y) const {
    return y.w > x.w; }
};

void solve() {
   
    int n;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++) {
   
        int ai;
        scanf("%d", &ai);
        in[i] = (A){
   i, ai};
    }

    priority_queue<A, vector<A>, cmp0> q0;
    priority_queue<A, vector<A>, cmp1> q1;

    for (int i = 1; i <= n; i++) q0.push(in[i]);

    string s;
    cin >> s;
    for (int i = 0; i < s.size(); i++) {
   
        if (s[i] == '0') {
   
            A tt = q0.top(); q0.pop();

            printf("%d%c", tt.idx, " \n"[i == s.size() - 1]);
            q1.push(tt);
        } else if (s[i] == '1') {
   
            A tt = q1.top(); q1.pop();

            printf("%d%c", tt.idx, " \n"[i == s.size() - 1]);
        }
    }
}

signed main() {
   
    int t = 1;
    // scanf("%d", &t);
    while (t--) solve();

    return 0;
}

实现细节

  • `

参考示意图

  • `

参考链接


作者 | 乐意奥AI

相关推荐

  1. 每日 - 240117 - B. Bus of Characters

    2024-01-19 01:24:01       42 阅读
  2. 每日 - 240116 - P3370 【模板】字符串哈希

    2024-01-19 01:24:01       39 阅读
  3. 每日】01

    2024-01-19 01:24:01       5 阅读
  4. leetcode每日4

    2024-01-19 01:24:01       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 01:24:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 01:24:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 01:24:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 01:24:01       20 阅读

热门阅读

  1. GraphicsMagick 的 OpenCL 开发记录(三)

    2024-01-19 01:24:01       38 阅读
  2. Github 2024-01-17 C开源项目日报Top9

    2024-01-19 01:24:01       31 阅读
  3. 14 # 泛型:泛型类与泛型约束

    2024-01-19 01:24:01       35 阅读
  4. MySQL 8.0中引入的选项和变量(四)

    2024-01-19 01:24:01       37 阅读
  5. 积木游戏

    2024-01-19 01:24:01       34 阅读