PAT甲级 1056 Mice and Rice 模拟+排序
Solution题目要求np为老鼠的数量ng为每组最多g个老鼠。先给出np个老鼠的重量再给出老鼠的初始顺序处于第i个位置的老鼠是第j号j从0开始。每ng个老鼠分为一组对于每组老鼠选出最重的那个晋级下一轮比赛然后依次再以np个老鼠一组分类然后选出重量最大的。直到只剩下一只老鼠排名为1。输出为老鼠的排名这个排名是按照原输入老鼠的顺序输出的。代码如下#includeiostream#includealgorithm#includequeueusing namespace std;structnode{intweight;//weight重量intindex;//按照排名后的顺序的老鼠的下标intf_rank;//最终排名intindex0;//index0是排名前老鼠的下标};boolcmp(node a,node b){returna.index0b.index0;}intnp,ng;//np个参赛选手、ng个每组的人数intw[1005];intmain(){cinnpng;for(inti0;inp;i){cinw[i];}vectornodevec(np);intnum;for(inti0;inp;i){cinnum;vec[i].indexi;vec[i].weightw[num];vec[i].index0num;}queuenodeq;for(inti0;inp;i){q.push(vec[i]);}while(!q.empty()){intq_sizeq.size();if(q_size1){node tempq.front();vec[temp.index].f_rank1;break;}intgroupq_size/ng;if(q_size%ng!0){group1;}node maxnode;//晋级的结点intmaxl-1,cnt0;for(inti0;iq_size;i){node tempq.front();vec[temp.index].f_rankgroup1;q.pop();cnt;if(temp.weightmaxl){maxltemp.weight;maxnodetemp;}if(cntng||iq_size-1){cnt0;maxl-1;q.push(maxnode);}}}sort(vec.begin(),vec.end(),cmp);for(inti0;inp;i){if(i!np-1){coutvec[i].f_rank ;}else{coutvec[i].f_rank;}}return0;}

相关新闻

第8题:连续赋值与优先级的“坑”’

第8题:连续赋值与优先级的“坑”’

题目:下面代码输出结果是什么? var a {n: 1}; var b a; a.x a {n: 2};console.log(a.x) // undefined console.log(b.x)// {n: 2}这题容易入坑,稍不用心就会得出{n: 2}, undefined的结果。但答案却是undefined,{n:2} 思路 这…

2026/7/28 17:12:47 阅读更多 →
SUSFS4KSU模块:如何在Android上实现完美Root隐藏的终极指南

SUSFS4KSU模块:如何在Android上实现完美Root隐藏的终极指南

SUSFS4KSU模块:如何在Android上实现完美Root隐藏的终极指南 【免费下载链接】susfs4ksu-module An addon root hiding service for KernelSU 项目地址: https://gitcode.com/gh_mirrors/su/susfs4ksu-module 你是否曾经因为手机Root后无法使用银行应用或游戏…

2026/7/28 17:11:47 阅读更多 →
3分钟快速上手:高效实用的Windows麦克风静音软件完整指南

3分钟快速上手:高效实用的Windows麦克风静音软件完整指南

3分钟快速上手:高效实用的Windows麦克风静音软件完整指南 【免费下载链接】MicMute Mute default mic clicking tray icon or shortcut 项目地址: https://gitcode.com/gh_mirrors/mi/MicMute 在远程会议、在线教学和语音交流日益频繁的今天,你是…

2026/7/28 17:11:47 阅读更多 →

最新新闻

IO - 同步,异步,阻塞,非阻塞

IO - 同步,异步,阻塞,非阻塞

同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出…

2026/7/28 17:23:50 阅读更多 →
Unity游戏开发从入门到精通:构建技能金字塔与实战路径

Unity游戏开发从入门到精通:构建技能金字塔与实战路径

1. 项目概述:为什么Unity值得你投入时间?如果你对游戏开发、交互式内容创作,或者仅仅是“创造一个属于自己的虚拟世界”抱有热情,那么Unity引擎几乎是你绕不开的一个名字。它早已不是那个只被独立开发者用来制作2D小游戏的工具了。…

2026/7/28 17:23:50 阅读更多 →
JavaSE:基础入门(一)

JavaSE:基础入门(一)

1、关键字 被java赋予特定含义的单词,特点:全部都是小写 以下是java的关键字列表,先了解下即可,其中void就是关键字,而 Void就不是关键字,只是一个占位符的类 访问控制 private protected public类,方法和变量修…

2026/7/28 17:23:50 阅读更多 →
Godot 4 AnimatedSprite2D 实战:让待机与移动动画自动切换

Godot 4 AnimatedSprite2D 实战:让待机与移动动画自动切换

Godot 4 AnimatedSprite2D 实战:让待机与移动动画自动切换角色已经能移动,但如果始终显示同一张图片,游戏仍会显得像在拖动贴纸。AnimatedSprite2D 可以用一个 SpriteFrames 资源管理多组逐帧动画,再根据角色的真实速度切换 idle …

2026/7/28 17:23:50 阅读更多 →
独立开发者避坑总结:技术选型中那些看起来很美、用起来想死的决策

独立开发者避坑总结:技术选型中那些看起来很美、用起来想死的决策

独立开发者避坑总结:技术选型中那些看起来很美、用起来想死的决策 一、独立开发者的"技术兴奋陷阱":新奇感与实用性的冲突 独立开发者的技术选型比其他角色更难——因为错误的代价由一个人承担。团队项目中的糟糕选型可以通过多人协作消化&…

2026/7/28 17:23:50 阅读更多 →
孤能子视角:EIS理论创新操作手册·01 观察符识别——你的理论用什么认知框架?

孤能子视角:EIS理论创新操作手册·01 观察符识别——你的理论用什么认知框架?

(在以下的与AI互动中,在EIS理论约束下,DeepSeek叫信兄,Kim叫酷兄,我呢叫水兄。姑且当科幻小说看) (已由信兄整理成文)EIS理论创新操作手册01 观察符识别 ——你的理论用什么认知框架? EIS理论库术层分册理论创新操作手…

2026/7/28 17:22:49 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻