杭电1434幸福列车(嵌套结构体,优先队列)

光伏发电系统模拟及其发电预测开源python工具pvlib 本文介绍光伏发电系统模拟及其发电预测开源python工具pvlib,以及举例介绍获取辐照度方法、光伏发电预测思路。 阅读详情

幸福列车

Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others)
Total Submission(s): 1908    Accepted Submission(s): 579


Problem Description
一批幸福的列车即将从杭州驶向幸福的终点站——温州,身为总列车长的linle有一些奇怪的癖好。

他会记录下全部乘客的名字(name)和他们的人品值(RP),根据这些将他们排序,并不时地从某辆列车里踢出人品最不好(RP值最低)的一个人,当两个人人品一样不好时,他就会踢出名字难听的人(linle认为按字典顺序,排在越在后面的人名字越难听)。

当然出于列车行驶需要,他还会不时的发布一些命令,比如让某个乘客上车,合并某两辆列车等。

linle的上一任秘书***因为不能高效地执行他的这些命令而被炒鱿鱼,他现在正在寻觅新的秘书人选,你能不能胜任呢?(谢绝男士,待遇丰厚~~~)
 

Input
本题包含多组测试,请处理到文件结束。
对于每一组测试,第一行包含两个整数 N ,M ,表示一共有N( N<=10000 ) 辆列车,执行M( M<=10000 )次操作。
接下来有 N (从1开始记数)辆列车的信息,每辆列车先有一个数字 Xi(1 <= Xi <= 100 ),表示该列车有Xi个乘客,接下来Xi行乘客信息,每个乘客包含名字(20个字符以内,不包含空白符)和人品(0<= RP <=30000)。
再接下来有 M 行操作信息,一共有3种操作,分别为

GETON Xi name RP 表示有一个叫name的人品为RP的人登上第Xi列车

JOIN Xi Xj 表示有将第Xj辆列车合并到Xi辆列车

GETOUT Xi 表示从第Xi辆列车踢出一个人品最差的人

测试数据保证每个操作均合法,即不会将已经被合并到其他列车的列车再进行合并,也不会从一辆空列车里踢出乘客
 

Output
对于每个 GETOUT 命令,输出被踢出的那个人的名字
 

Sample Input
3 5 2 xhd 0 zl 1 2 8600 1 ll 2 1 Ignatius 3 GETOUT 1 JOIN 1 2 GETOUT 1 GETON 3 hoho 2 GETOUT 3
 

Sample Output
xhd zl hoho

方法一:


#include<cstdio>
#include<cstring>
#include<map>
#include<algorithm>
using namespace std;
struct node1 {
	int x;
	char name[30];
};
struct node2{
	struct node1 s[1100];
};
node2 num[11000];
bool cmp(node1 a,node1 b)
{
	if(a.x!=b.x)
		return a.x<b.x;
	else
		return (strcmp(a.name,b.name)>0);
}
bool cmp1(node1 a,node1 b)
{
	if(a.x!=b.x)
		return a.x>b.x;
	else
		return (strcmp(a.name,b.name)<0);
}
int main()
{
	int m,n,i,j,b,rp;
	char na[1000];
	int a[10010];
	while(scanf("%d%d",&m,&n)!=EOF)
	{
		for(i=1;i<=m;i++)
		{
			scanf("%d",&a[i]);

			for(j=1;j<=a[i];j++)
				scanf("%s%d",num[i].s[j].name,&num[i].s[j].x);

		}
		getchar();
		int chi,n1,n2,nam;
		for(i=0;i<n;i++)
		{
			scanf("%s",na);
			if(strcmp(na,"GETOUT")==0)
			{
				scanf("%d",&chi);
				sort(num[chi].s+1,num[chi].s+a[chi]+1,cmp);
				printf("%s\n",num[chi].s[1].name);
				sort(num[chi].s+1,num[chi].s+a[chi]+1,cmp1);
				a[chi]-=1;
			}
			else if(strcmp(na,"JOIN")==0)
			{
				scanf("%d%d",&n1,&n2);
				for(j=1;j<=a[n2];j++)
				{
					strcpy(num[n1].s[a[n1]+j].name,num[n2].s[j].name);
					num[n1].s[a[n1]+j].x=num[n2].s[j].x;
				}
				a[n1]+=a[n2];
			}
			else if(strcmp(na,"GETON")==0)
			{
				scanf("%d%s%d",&nam,na,&rp);
				strcpy(num[nam].s[a[nam]+1].name,na);
				a[nam]+=1;
				num[nam].s[a[nam]].x=rp;
			}
		}
	}
	return 0;
}


方法二:


#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
using namespace std;
struct info{
	int rp;
	char name[50];
	friend bool operator <(const info &a,const info &b)
	{
		if(a.rp!=b.rp)
		return a.rp>b.rp;
		else
		return strcmp(a.name,b.name)<0;
	}
}pas[1000],ta;
int main()
{
	int i,j,a,b,m,n;
	char s[50];
	while(scanf("%d%d",&m,&n)!=EOF)
	{
		priority_queue<info> Q[10000];
		for(i=1;i<=m;i++)
		{
			scanf("%d",&a);
			for(j=0;j<a;j++)
			{
				scanf("%s%d",pas[j].name,&pas[j].rp);
				Q[i].push(pas[j]);
			}
		}
		for(i=0;i<n;i++)
		{
			scanf("%s",s);
			if(strcmp(s,"GETOUT")==0)
			{
				scanf("%d",&a);
				ta=Q[a].top();
				printf("%s\n",ta.name);
				Q[a].pop();
			}
			else if(strcmp(s,"JOIN")==0)
			{
				scanf("%d%d",&a,&b);
				while(!Q[b].empty())
				{
					ta=Q[b].top();
					Q[a].push(ta);
					Q[b].pop();
				}
			}
			else
			{
				scanf("%d%s%d",&a,ta.name,&ta.rp);
				Q[a].push(ta);
			}
		}
	}
	return 0;
}


【Bug已解决】Failed to fetch version ECONNREFUSED 解决方案 方案适用场景推荐指数难度方案一:NODE_EXTRA_CA_CERTS代理/企业网关证书⭐⭐⭐⭐⭐低方案二:浏览器导出证书不知证书在哪⭐⭐⭐⭐中方案三:使用系统证书macOS 用户⭐⭐⭐⭐中方案四:关闭代理直连快速验证⭐⭐⭐低方案五:更新 Node.js证书列表过时⭐⭐⭐低方案六:同步系统时间时间偏差导致⭐⭐⭐低根本原因。 阅读详情

相关推荐

AI Agent Harness Engineering 监控与日志系统搭建

在生成式AI(Generative AI)与大语言模型(LLM)普及的今天,AI Agent(自主智能代理)已经成为了继「LLM API调用」「单轮/多轮对话」之后的第三代AI应用范式——Agent能够自主感知环境、制定多步决策、调用外部工具(Web搜索、数据库、RAG检索、企业系统API等)、执行复杂任务并优化自身策略。然而,随着Agent应用从Demo原型快速落地到企业生产环境,一系列与工程化落地强绑定的可观测性(Observability)问题正在成为Agent项目成功上线、稳定运行的最大瓶颈。

AI开发架构师 184

hdu 1237 简单计算机 (队列)

Problem Description读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。 Input测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。 Output对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。 Sample Input1 + ...

llew的博客 532

[3D检测系列-PV-RCNN] PV-RCNN实战指南:从论文解析到代码调试全流程

本文提供了PV-RCNN在3D目标检测领域的实战全流程指南。文章深入解析了其Point-Voxel融合的核心思想,并详细演示了从环境搭建、数据准备、代码复现到模型训练与调试的具体步骤,特别针对常见的报错问题给出了解决方案,帮助开发者高效掌握这一经典算法。

weixin_29189381的博客 480

1276 士兵队列训练问题(HDU)

题意理解: 一排士兵排成一行,依次1212报数,报到2的人出列,剩余士兵靠拢排成新的一行。再依次123123报数,报到3的人出列,剩余士兵靠拢排成新的一行。如此循环,直到剩余不超过3个士兵为止,打印士兵开始的编号。 问题分析: 使用队列数据结构 特点是用两个队列,一个队列放旧,一个队列放新,循环着使用。用数组表示,这样选择时可以用i%2来自由切换。 队列用c++ 模板queue。 输出...

xiexie1357的专栏 1021

从Arduino IDE到Atmel Studio:ATmega328P开发的进阶之路

本文探讨了从Arduino IDE转向Atmel Studio进行ATmega328P开发的进阶路径。通过对比两者差异,详细介绍了Atmel Studio的环境配置、寄存器操作思维、烧录方法及高级调试功能,帮助开发者突破Arduino的封装限制,实现对单片机底层硬件的精细控制与性能优化,提升嵌入式开发的专业能力。

weixin_29193259的博客 122

ck3m多轴运动控制器笔记1:电机的配置与注意事项

利用PMAC(CK3M)运动控制器来实现对电机的控制,对具体的配置流程和注意事项讲解

p975468132的博客 4640

杭电1242-Rescue-广搜-优先队列

普通队列每一次出队列的元素只是步数上最优,但不一定是时间上最优的,这时即使我们把整个迷宫搜完以最小值作为最优依然不行,因为每一步处理完成都会把该状态标记为已处理vis[i][j]=1,因此,只要有一步不是最优,就会影响后面的结果。这题的正确做法是优先队列,每一次出队都是出时间最少的,这样可以保证每一步最优,并且一旦搜到目标即可立刻结束。 3 3 #a. .x. .r# 比如这个图,n

qq_35109846的博客 397

CPU进程调度算法【FCFS、SJF、优先级、RR、多级队列、多级反馈队列调度】

目录 一、先到先服务调度: 二、最短作业优先调度: 三、优先级调度: 四、轮转调度: 五、多级队列调度: 六、多级反馈队列调度: CPU调度算法处理的问题是:从就绪队列中选择进程以便为其分配CPU。 一、先到先服务调度: First Come,First Served(FCFS) 定义:先请求CPU的进程首先分配到CPU。FCFS策略可以通过FIFO队列轻松实现。 护航效果:其他所有进程会等待一个大进程释放CPU 非抢占式:一旦CPU分配给了一个进程,该进程就会使用CPU知道释.

马小超 3921

HDU1434(优先级队列)

幸福列车 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Submission(s): 1433    Accepted Submission(s): 386 Problem Description 一批幸福的列车即将从杭州驶向幸福的终点站——温

晓风残月xj 917

微信小程序 - 实现嵌套H5页面唤起微信支付的实现方案+完整流程源码,微信小程序webview(H5页面)调用微信小程序支付,嵌套h5页面怎么实现小程序支付(Vue2/3移动端H5网页、公众号网页等)

h5嵌入微信小程序微信支付,H5网页嵌入到微信小程序内如何支付,微信小程序webview组件交互,内联h5页面并网页实现微信支付,微信H5页面实现微信小程序支付,微信小程序嵌套webview实现小程序微信支付,小程序中内嵌H5网页支付怎么办,用网页的支付还是小程序的支付?支付没反应,支付报错怎么办,微信小程序内嵌h5,h5调用小程序支付功能解决方案,H5网页cors跨域,真机测试无法唤起支付,无法唤起支付,uniapp微信小程序,h5小程序调用微信支付,微信小程序内嵌H5页面,如何实现微信支付功能,微信小程

🏆 前端领域优质创作者 1万+

1. linux系统下在QT中配置OPenCV开发环境

在Linux系统下配置OpenCV的开发环境,需要在官网上下载源码,并使用CMake工具对源码进行编译,与在Windows系统中配置相比复杂许多,本文linux系统为linux minit,opencv是最新版本4.7.0,不过对于linux和opencv的版本要求行不高。此项更改为自己OPenCV想要安装的路径内,默认是安装在**/usr/local。在打开的文件中添加下图中的一行代码,路径是opencv默认的安装路径。按钮,弹出下图界面,默认选择即可,然后点击。

山间点烟雨 2906

HDU 1434(幸福列车)

每辆列车对应一个优先队列,按要求入队列、出队列、合并队列即可,详细见注释。 #include <cstdio> #include <cstring> #include <queue> using namespace std; const int MAXN = 10005; struct passenger //乘客 { char name[25]; //...

Intelligence1028的博客 247

数字人接大模型第二步:语音克隆

推荐XTTS-v2项目,由Coqui公司开发的语音生成模型,专为多语言语音克隆和生成设计。它支持17种语言,包括英语、西班牙语、法语、德语、意大利语、葡萄牙语、波兰语、土耳其语、俄罗斯语、荷兰语、捷克语、阿拉伯语、中文、日语、匈牙利语、韩语和印地语。XTTS-v2的核心优势在于其仅需6秒的音频片段即可实现语音克隆,无需大量的训练数据。此外,它还支持情感和风格转移、跨语言语音克隆以及多语言语音生成,采样率高达24kHz。地址:https://github.com/archwesome/XTTS-v2。

403

hdu 1434 幸福列车

优先队列

GadyPu的专栏 628

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

HDU1434 幸福列车【模拟+优先队列】(老师程序代码注释)

幸福列车 Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total Submission(s): 3050    Accepted Submission(s): 993   Problem Description 一批幸福的列车即将...

_caorui_blog 368

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HDU-1434幸福列车

链表模拟 ,优先队列,链表合并,加上恶心的WA.... #include #include #include #include #include #include #include struct passger { friend bool operator<(const passger& l,const passger& r); std::string name; int

模式空间 1537

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

HDU-1434--优先队列---幸福列车

Akatsuki

Akatsuki 699

回溯法搜索排列树的问题

1、问题描述:       设某一机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得。设w[i][j]是从供应商j处购得的部件i的重量,c[i][j]是相应的价格,给出总价格不超过d的最小重量机器设计。  2、解题思路:       由于题目已经给出总价格的上限,因此算法通过使用回溯来选择合适的机器使得在总价格不超过d时得到的机器重量最小。首先初始化当前价格cp=0,当前重量c

.... 3828

hdu 幸福列车_优先队列+结构体

这道题是优先队列数组+结构体,题意很好懂,就是要注意最后记得疤

Diors 751

HDU 2973 / UVa 1434 / CERC 2008 YAPTCHA (威尔逊定理及其逆定理)

http://acm.hdu.edu.cn/showproblem.php?pid=2973 思路: 当n是合数时,((n-1)!+1)/n不为整数,所以在题目的和式中该部分为0;n是质数时就为1了。 所以筛一遍素数就出符合3k+7类型的素数即可。 额外说一句,当a,b互素时,形如an+b的素数有无穷个。(wiki:Dirichlet's theorem o

AC,∑ndless 3361

hdu 1873 hdoj 1873

看病要排队 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2325    Accepted Submission(s): 905 Problem Description 看病要排队这个是地球人都知道的常识。 不过经过细

sonfree的专栏 1163

HDU1276 士兵队列训练问题【队列、模拟】

原题链接:士兵队列训练问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 12175    Accepted Submission(s): 5365   Problem Description 某部队进行新兵...

fyy_lufan的博客 671

结构体优先队列排序

结构体某一个元素越小,优先级越大。 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<queue> 5 using namespace std; 6 int ans[300010]; 7 struct node{ ...

356

723 驶向天堂的列车

有人活着想上天堂可谁愿为上天堂而死没有,我深信来不及看看父母,爱人,孩子突然的离去 有人死也不去地狱可谁愿在那永世不得投胎没有,我肯定来的及的时候多陪陪自己的亲人不要那么匆忙 列车啊列车你的出轨让国人震撼,世人惊叹为什么会带走那么多无辜的生命想想,好好想想,那是为什么 地狱啊地狱你应该拒绝乘列车而来的天使为什么根本不是你所能收留的无需思考他们应该驶向快乐的天堂 悼念温州遇难者——作者:飞哥(...

soboer 185

HDU1434 优先队列 幸福列车

优先队列头文件:#include<queue> 初始化:priority_queue<类型type,容器vector<type>,比较方式less<type>/greater<type> >q; 简写:priority_queue<type>q;默认大顶堆 入队:q.push() 出队:q.pop() 取首:q.top() 注意:队列是q.front() 判空:q.empty()

qq_39531685的博客 399

优先级队列式分支限界法---最小重量机器设计问题--python实现

这里给出两个解决方案: 1)不使用优先级,简单使用队列式分支限界法 ## 普通的FIFO 队列式分支限界法 ## 当 不满足总价格不超过d的要求时,则剪枝 ## 当搜索到深度n时,即搜索到了叶节点,不再进行扩展节点的操作,而是针对于叶节点所对应的最小值, # 反向求得该节点所对应的的路径 # coding : utf-8 import numpy as np import queue i...

m0_38046027的博客 3311
上一篇: 杭电-4508湫湫系列故事——减肥记I(完全背包)
下一篇: 杭电1491Octorber 21st(数学)
Eric_keke
博客等级 码龄12年 37粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值