勤劳的蒜头君

编程入门 行业动态 更新时间:2024-10-25 03:27:11

勤劳的<a href=https://www.elefans.com/category/jswz/34/1750062.html style=蒜头君"/>

勤劳的蒜头君

蒜头君是一个勤学俭工的好学生,每天都会在图书馆担任图书管理员整理书籍,来赚取自己的生活费。但是图书馆的书籍实在是太多了,实在是记不过来。于是蒜头君找到了学习编程的你,想让你通过计算机编写一个程序,实现每查询一本书籍,就告诉他这本书对应的编号(每本书的编号对应它字典序的编号,书名相同的话算一本书)。知道了编号。蒜头君就可以轻松地知道这本书的位置了。

输入格式

第一行有两个整数 n(1 \le n \le 10^5)n(1≤n≤105), q(1 \le q \le 10^5)q(1≤q≤105)。

然后后会有 nn 行,每行有一个字符串表示书名(每个字符串的长度不大于 2020 )。

最后会有 qq 行,每行有一个字符串表示书名,表示蒜头君的查询(保证每次查询的书籍都是存在的)。

输出格式

对于每次查询,输出这本书对应的编号。

#include <iostream>
#include <string>
#include <map>
#include <set>
using namespace std;
int main(){
    int n;
    int q;
    set<string> tmpc;
    map<string,int> books;
    cin>>n>>q;
    string tmp;
    for(int i=0;i<n;i++){
        cin>>tmp;
        tmpc.insert(tmp);
    }
    int ti=1;
    for(set<string>::iterator it=tmpc.begin();it!=tmpc.end();it++){
        books[(*it)] = ti;
        ti++;
    }
    for(int i=0;i<q;i++){
        cin>>tmp;
        cout<<books[tmp]<<endl;
    }
    return 0;
}

更多推荐

勤劳的蒜头君

本文发布于:2024-02-06 14:56:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1750045.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:蒜头   勤劳

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!