数据结构与算法题目集(中文) - 7-49 打印学生选课清单(25 分)

简介: 数据结构与算法题目集(中文) - 7-49 打印学生选课清单(25 分)

题目链接:点击打开链接

题目大意:略。


解题思路:此题主要卡 scnaf / cin;+ STL的搭配使用;不能用 map<char*, int> 替代 map<string, int>,一般情况认为 char* 和 string 效果通用,但是在这里不是一回事了。指针毕竟还是指针。我们可以用 char[ ] 输入直接放到 map[ ] 里,底层会自动转换成 string。


AC 代码


/

#include<bits/stdc++.h>
#include<cmath>
#define mem(a,b) memset(a,b,sizeof a);
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;
struct cmp
{
    bool operator()(int a,int b)
    {
        return a>b;
    }
};
priority_queue<int,vector<int>,cmp> pq,tpq;
map<string,priority_queue<int,vector<int>,cmp> > mp;
int main()
{
    int n,m;
    while(~scanf("%d%d",&n,&m))
    {
        mp.clear();
        int id,k;
        char name[7];
        for(int i=0;i<m;i++)
        {
            scanf("%d%d",&id,&k);
            for(int j=0;j<k;j++)
            {
                scanf("%s",name);
                mp[name].push(id);
            }
        }
        for(int i=0;i<n;i++)
        {
            scanf("%s",name);
            tpq=mp[name];
            printf("%s",name);
            printf(" %d",tpq.size());
            while(!tpq.empty())
            {
                printf(" %d",tpq.top());
                tpq.pop();
            }
            puts("");
        }
    }
    return 0;
}
目录
相关文章
|
2月前
|
存储 算法 JavaScript
怎么刷算法,leetcode上有哪些经典题目
怎么刷算法,leetcode上有哪些经典题目
18 0
|
2月前
|
算法
【算法】——动态规划题目讲解
【算法】——动态规划题目讲解
|
8月前
|
存储 算法 决策智能
(万字,细细阅读)竞赛算法入门必经算法模型(附带题目链接和模板)(下)
(万字,细细阅读)竞赛算法入门必经算法模型(附带题目链接和模板)(下)
49 0
|
8月前
|
算法 C++ 容器
(万字,细细阅读)竞赛算法入门必经算法模型(附带题目链接和模板)(上)
(万字,细细阅读)竞赛算法入门必经算法模型(附带题目链接和模板)(上)
28 0
|
29天前
|
算法
算法系列--动态规划--背包问题(4)--完全背包拓展题目(上)
算法系列--动态规划--背包问题(4)--完全背包拓展题目(上)
20 0
|
9月前
|
算法 Java
大厂算法题目-单链表删除数字
大厂算法题目-单链表删除数字
大厂算法题目-单链表删除数字
|
5月前
|
算法
class037 二叉树高频题目-下-不含树型dp【算法】
class037 二叉树高频题目-下-不含树型dp【算法】
24 0
class037 二叉树高频题目-下-不含树型dp【算法】
|
5月前
|
算法
class036 二叉树高频题目-上-不含树型dp【算法】
class036 二叉树高频题目-上-不含树型dp【算法】
29 0
|
5月前
|
算法
数据结构字符串匹配KMP算法的详解(题目讲解 简单易懂)
数据结构字符串匹配KMP算法的详解(题目讲解 简单易懂)
35 0
|
7月前
|
机器学习/深度学习 算法 Java
算法宝典2——Java版本(此系列持续更新,这篇文章目前3道)(有题目的跳转链接)(此份宝典包含了二叉树的算法题)
算法宝典2——Java版本(此系列持续更新,这篇文章目前3道)(有题目的跳转链接)(此份宝典包含了二叉树的算法题)