【AcWing】第 62 场周赛

周赛传送门

4500. 三个元素

本题可以学习的地方:
1.用map来存值和下标,map会自动排序
2.输出map中的元素可以先用vector存起来,然后输出vector中的元素

#include <iostream>
#include <map>
#include <vector>

using namespace std;

int n;
map<int, int> pos;

int main()
{
    scanf("%d", &n);
    for(int i = 1; i <= n; i ++ )
    {
        int x;
        scanf("%d", &x);
        pos[x] = i;
    }
    if(pos.size() < 3) puts("-1 -1 -1");
    else
    {
        vector<int> res;
        for(auto it : pos) res.push_back(it.second);
        for(int i = 0; i < 3; i ++ ) printf("%d ", res[i]);
    }
    return 0;
}

4501. 收集卡牌


4502. 集合操作


posted @   Tshaxz  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
Language: HTML
点击右上角即可分享
微信分享提示