Uva 11911 Easy Problem from Rujia Liu? (unordered_map)

本文通过使用C++标准库中的unordered_map实现快速查找操作。针对一组整数进行映射存储,并能够快速返回指定数值在数组中的位置。适用于需要频繁查询元素应用场景。

据说unordered_map跑得快,就试了试。
可能数据比较水,没展示出来

#include <bits/stdc++.h>
#define rep(i, a, b) for (int i = a; i <= b; ++i)
using namespace std;
const int nmax = 1e6 + 10;
const int INF = 0x3f3f3f3f;
typedef long long ll;
typedef double db;
unordered_map<int, vector<int> > mp;
int n, m;
int main() {
    while (scanf("%d %d", &n, &m) != EOF) {
        mp.clear();
        int temp;
        rep(i, 1, n) {
            scanf("%d", &temp);
            mp[temp].push_back(i);
        }
        int num, ord;
        rep(i, 1, m) {
            scanf("%d %d", &ord, &num);
            if (mp.count(num) == 0 || mp[num].size() < ord) printf("0\n");
            else printf("%d\n", mp[num][ord - 1]);
        }
    }

    return 0;
}
请帮我写一份c++代码,解决一下问题,要求符合输入输出样本There are n people (excluding myself) in my 30th birthday party. They sing the traditional “happy birthday” song: Happy birthday to you! Happy birthday to you! Happy birthday to Rujia! Happy birthday to you!!! Since I love music, I want to hear something more interesting, not that everyone sings together. Ah yes, I want one person to sing one word! For example, there are three people: Mom, Dad, Girlfriend, I’d like them to sing like this: Mom: Happy Dad: birthday Girlfriend: to Mom: you Dad: Happy Girlfriend: birthday Mom: to Dad: you Girlfriend: Happy Mom: birthday Dad: to Girlfriend: Rujia Mom: Happy Dad: birthday Girlfriend: to Mom: you Very nice, right? What if there are more than 16 people? That’s easy: repeat the song until everyone has sung at least once :) Please, don’t stop in the middle of the song.Input There is only one test case. The first line contains a single integer n (1 ≤ n ≤ 100). Then each of the next n lines contains a capitalized name (i.e. one upper-case letter followed by zero or more lowercase letters). Each name contains at most 100 characters and do not have whitespace characters inside. Output Output the song, formatted as above. Sample Input 3 Mom Dad Girlfriend Sample Output Mom: Happy Dad: birthday Girlfriend: to Mom: you Dad: Happy Girlfriend: birthday Mom: to Dad: you Girlfriend: Happy Mom: birthday Dad: to Girlfriend: Rujia Mom: Happy Dad: birthday Girlfriend: to Mom: you
12-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值