pat1047Student List for Course (25)

找出最高分 输入学生个数每个学生的名字及其分数最后显示最高分的学生的名字 立即下载

题意分析:

(1)此题和1039题正好相反,给出若干个学生的选课表,每个学生的ID由三位大写字母和一位数字组成,后面跟上选的课程总数以及课程的ID。按照课程的ID从小到大的顺序并按照字典序列出选择这门课程的学生的ID,

(2)此题确实和1039题差不多一致,但如果是受1039题思路的引导,极有可能掉入陷进。这也是PAT以“坑”著称的地方。现在是我们要对每门课程维护一个列表,若某个学生选择了课程i,就在i的列表中添加这个学生的ID,但请记住,列表中的元素是字符串,这里的索引是按照课程的编号(int)来的,因此不存在编码索引的问题.然后按照课程的ID,对每个列表排序,最后按序输出

可能坑点:

(1)这里又遇到之前出现过的cin、cout输入输出的效率问题,使用cout最后一个案例会超时,因此需要使用标准C里面的scanf和printf

#include <iostream>
#include <string.h>
#include <algorithm>
#include <vector>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

vector<string>course[2501];
int main()
{
    int N,K,C,i=0;
    char str[5];
    int index;
    scanf("%d%d",&N,&K);
    while(i<N)
    {
        scanf("%s%d",str,&C);
        string name=string(str);
        for(int j=0;j<C;j++)
        {
            scanf("%d",&index);
            course[index].push_back(name);
        }
        i++;
    }
    for(int i=1;i<=K;i++)
    {
        int cnt=course[i].size();
        printf("%d %d\n",i,cnt);
        sort(course[i].begin(),course[i].end());
        for(int j=0;j<cnt;j++)printf("%s\n",course[i][j].c_str());
    }
    return 0;
}


RK3588开发笔记-MIPI-CSI接口视频解码芯片XS9922B调试 Rockchip RK3588 是一款高性能的处理器,支持多种摄像头接口,包括 MIPI(Mobile Industry Processor Interface)接口。MIPI是一种用于移动设备和嵌入式系统中的摄像头、显示器和其他传感器设备的串行接口标准。MIPI是MIPI联盟发起的为移动应用处理器制定的开放标准。CSI-2(Camera Serial Interface 2)是MIPI 联盟定义的另一种高速接口,主要用于摄像模组和处理器之间的连接。 阅读详情

相关推荐

分析以太网帧结构_100G以太网接口调试初体验

是的,标题没有多敲一个“0”,明人不说暗话,就是在FPGA上实现100G以太网接口设计。正好参与了实验室某项目中的100G接口的调试,早想写个专栏文章了,由于调试过程中发现了一些硬件问题,导致迟迟没有往前推进,现在问题解决了之后可以简单分享一下100G以太网接口的调试初体验了~(好像DDR4读写测试系列文章还没搞完 )这篇初体验暂时不分多个章节了,基本设计流程与之前发布的“10G以太网接口”系列文...

weixin_39574050的博客 1602

1047. Student List for Course (25)-PAT

1047. Student List for Course (25) 时间限制 400 ms 内存限制 64000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Zhejiang University has 40000 stud

兵临城下 1153

告别抓瞎!手把手教你用Keysight Infinium和M8040完成PCIe 5.0 TX/RX信号完整性测试

本文详细介绍了如何使用Keysight Infinium示波器和M8040误码仪完成PCIe 5.0 TX/RX信号完整性测试。从测试前的设备准备、软件配置到具体的TX信号测试步骤和RX容限测试实战,提供了全面的操作指南和常见问题解决方案,帮助工程师高效完成PCIe 5.0合规性测试。

weixin_30911451的博客 503

1047. Student List for Course (25)

考察倒排索引 注意如果用string的话会超时,因为string的copy时间以及比较时间都要比char数组的相应操作更耗时 #include #include #include #include typedef struct Student { char name[20]; }Student; std::vector sVec; bool cmp(int s1, int s2) {

孙佰贵的专栏 2976

C#图表开发避坑指南:Chart控件的Series和Points属性详解

本文深入解析C#图表开发中Chart控件的Series和Points核心属性,提供避坑指南。详细阐述了Series的数据序列管理、Points的高效操作与空值处理,以及多Series与ChartArea的协同配置,帮助开发者避免常见错误,实现稳定、高性能的数据可视化应用。

weixin_29313239的博客 363

MATLAB随机生成m个三维坐标点,且各个坐标点之间的距离不小于n

randi函数 randi(max,m,n); %生成均匀分布的随机整数,max生成的随机整数最大值,生成m行n列的矩阵 编写函数sampling function [x,y,z]=sampling(lowx,upx,lowy,upy,lowz,upz,m,n) %该函数用来产生不重复的随机整数矩阵 %low—随机整数下界;up—随机整数上界;m—坐标点个数;n—各个坐标点之间的最小距离 %编...

qq_45384561的博客 9436

找出总分最高的学生

 找出总分最高的学生(15 分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和3门课程的成绩([0,100]区间内的整数),要求输出总分最高学生的姓名、学号和总分。 输入格式: 输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分

Yuoliku的博客 1万+

小红书私信接口与Hook技术实战:微信跳转卡片的合规与破解之道

本文深入探讨了小红书私信接口与Hook技术的实战应用,重点解析了微信跳转卡片的合规使用与破解方法。通过官方私信接口的合规玩法与Xposed框架的Hook技术对比,为开发者提供了技术选型指南和实战建议,帮助实现高效的用户跳转与转化。

weixin_30399821的博客 733

PAT 1047 Student List for Course (25 分)

1047 Student List for Course (25 分) Zhejiang University has 40,000 students and provides 2,500 courses. Now given the registered course list of each student, you are supposed to output the student nam...

peanWang的博客 178

从MATLAB代码入手:手把手教你复现OTFS调制解调核心模块(附完整函数解析)

本文详细解析了OTFS调制解调技术在MATLAB中的实现方法,包括核心模块如ISFFT变换、海森堡变换及MP检测算法的代码实现。通过完整的函数解析和性能验证框架,帮助通信工程师快速掌握这一前沿技术,提升在高速移动场景下的通信系统设计能力。

weixin_42568801的博客 319

AutoSAR系列讲解(入门篇)2.4-Runnables可运行实体

讲解一下Runnable和其工程的实际映射

雪云飞星的博客 3万+

【PAT】1047. Student List for Course (25)

题目链接: http://pat.zju.edu.cn/contests/pat-a-practise/1047 题目描述: Zhejiang University has 40000 students and provides 2500 courses. Now given the registered course list of each student, you are

此去经年 1271

32、通用处理器通信平台发展与5G开源社区技术解析

本文探讨了基于通用处理器(GPP)的通信平台在5G技术中的发展现状与挑战,详细介绍了多个开源平台和硬件架构,并分析了软件加速方法和未来发展方向。文章指出,尽管GPP具有灵活性和开放性优势,但在实时信号处理和功耗等方面仍存在瓶颈,需要通过核心技术研发、标准化协作和应用拓展推动5G技术的实际应用。

orange的博客 128

PAT甲级 1047 Student List for Course (25分)

1047 Student List for Course (25分) 题目链接:PAT A 1047 题目大意:输入第一行给出两个数n和k,分别代表学生人数和课程总数,接下来n行,每行给出一个学生姓名(由三个大写字母和一个数字组成)和他所选的课程数以及课程编号(编号从1到k)。要求输出所有课程的选课人数以及学生姓名,并且学生姓名是按照字母序升序的规则进行输出的。 思路分析:与甲级1039题类似...

weixin_43684054的博客 266

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

PAT 甲级 1047 Student List for Course (25分)

Zhejiang University has 40,000 students and provides 2,500 courses. Now given the registered course list of each student, you are supposed to output the student name lists of all the courses. Input S...

weixin_41514525的博客 236

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

PAT A1047 Student List for Course (25)

PTA跳转:原题链接 这道题大意是:输入学生数量和课程数量,输入每个学生选择的多种课程。对于每一个课程,先输出该课程的编号所选的学生数量,然后输出每个学生的姓名。 这道题考点是vector(变长数组),难点是有一个测试点会运行超时。 第一次把全部cin和cout都改成scanf和printf,在牛客网上显示的运行时间减少了20%左右,但在PTA中提交仍会运行超时。 然后将vector容器从stri...

koori_145的博客 236

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

PAT A1047 Student List for Course (25 分)

1047 Student List for Course (25 分) Zhejiang University has 40,000 students and provides 2,500 courses. Now given the registered course list of each student, you are supposed to output the student na...

小魚兒 192

PAT甲级A1047 Student List for Course (25 分)

Zhejiang University has 40,000 students and provides 2,500 courses. Now given the registered course list of each student, you are supposed to output the student name lists of all the courses. Input S...

vir_lee的博客 294

PAT甲级练习1047. Student List for Course (25)

1047. Student List for Course (25) 时间限制 400 ms 内存限制 64000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Zhejiang University has 40000 stud

showerGG的博客 237

PAT A 1047 Student List for Course (25 分)

测试点1 答案错误:没人选的课程也要输出 测试点3 运行超时:使用printf()、scanf()输入输出;

Siumai's Blog 595

【PAT甲级A1047】Student List for Course (25分)(c++)

1047 Student List for Course (25分) 作者:CHEN, Yue 单位:浙江大学 代码长度限制:16 KB 时间限制:400 ms 内存限制:64 MB Zhejiang University has 40,000 students and provides 2,500 courses. Now given the registered course list of each student, you are supposed to output the student nam

小庄同学的博客 108

PAT A 甲级 1047 Student List for Course (25分)

1047 Student List for Course (25分) 吐槽 初见:哎呀小老弟?你看起来有点眼熟啊?是不是有个兄弟叫1039啊?你好像看起来还不如他嘛? 写完:嗯,果然不如嘛。 提交:测点3超时? 稍作修改后提交:测点3内存超限????? 小老弟你不对劲啊! 思路 讲真题目思路没啥好说的,重点在于鬼畜的用时和内存。 我一开始用的自增队列保存一个课程中的学生名字,超时后觉得可以在对学生...

虚境的博客 278

PAT甲级1047 Student List for Course (25 分)

Zhejiang University has 40,000 students and provides 2,500 courses. Now given the registered course list of each student, you are supposed to output the student name lists of all the courses. Input S...

Imagirl1的博客 319

1047 Student List for Course (25 分)-PAT甲级

Zhejiang University has 40,000 students and provides 2,500 courses. Now given the registered course list of each student, you are supposed to output the student name lists of all the courses. Input Specification: Each input file contains one test case. F

神笔码农.的博客 1399

PAT A1047 Student List for Course (25分)

前言 传送门 正文 参考题解 #include<iostream> #include<vector> #include<map> #include<algorithm> using namespace std; /* 本题与PAT1039 Course List for Student相反,给定每名学生的选课列表, 输出每门课程下的选课人数以及选课的学生。 需要注意为了防止最后一个测试点超时,需要弄一个临时的vector指针 来引用其原map的vect

逝不等琴生的博客 169

PAT 1047. Student List for Course (25)

1047. Student List for Course (25) Zhejiang University has 40000 students and provides 2500 courses. Now given the registered course list of each student, you are supposed to output the studen...

dengkonglou4529的博客 87
上一篇: pat1046Shortest Distance (20)
下一篇: pat1048Find Coins (25)
LostStephon
博客等级 码龄11年 14粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值