PAT1056 Mice and Rice (25)

从零到一:Zephyr RTOS 在 STM32F4 上的移植与实战(含设备树配置详解) 本文详细介绍了如何从零开始将Zephyr RTOS移植到STM32F4开发板,涵盖开发环境搭建、硬件抽象层分析、设备树配置及系统裁剪等关键步骤。通过实战案例,帮助开发者掌握Zephyr RTOS在嵌入式设备中的应用,提升物联网边缘计算设备的开发效率。 阅读详情
题目链接:

http://www.nowcoder.com/pat/5/problem/4109

题目描述:

这题啊…..好难懂啊。
输入描述:
11 3
25 18 0 46 37 3 19 22 57 56 10
6 0 8 7 10 5 9 1 4 2 3
输出:
5 5 5 2 5 5 5 3 1 3 5

输入的第三行是初始比赛顺序。
第6、0、8个mice先组成一组进行比较,第8个mice的W是57最大晋级,同理第7、10、5个mice是22、10、3,第7个晋级,第9、1、4个mice是56、18、37,第9个晋级,剩下的只有第2、3个mice,是0、46,第3个晋级,于是第8、7、9、3一共4个mice晋级到下一轮,并继续按照这个顺序比较,那么其他没有晋级的mice的排名都是第5名。
第8、7、9、3个mice吃到的rice分别是57、22、56、46,前三个中第8个晋级,剩下的第3个也晋级,所以未晋级的7、9的排名都是第3。
第8、3个mice的排名分别是第1和第2了。
这里有一点比较关键的就是未晋级的mice的排名名次的计算,知道了当前要比赛的mice的数量之后就可以计算出一共会有多少晋级,那么未晋级的mice的名次就都是本轮晋级数目+1了。

题目分析:

(╯‵□′)╯︵┻━┻ 模拟题写起来好暴躁啊。
还是要多练啊…..
用队列,一个队列q1放此轮比赛参加的mice的id,一个优先队列q2放该轮每组的mice,第一个肯定是晋级的那个,失败的排名相同,还有一个队列q3放此轮晋级的mice的id….q1=q3.然后进入下一轮。代码太挫了…..以后有时间得重写。

代码:
#include<iostream>
#include<queue>
#include<vector>
using namespace std;
int NP, NG;
struct Mice{
    int id;
    int weight;
    int rank;
};
struct cmp{
    bool operator() (const Mice* m1, const Mice* m2){
        return (*m1).weight < (*m2).weight;
    }
};
int main()
{
    scanf("%d%d",&NP,&NG);
    Mice* mices = new Mice[NP];
    for (int i = 0; i < NP; i++){
        mices[i].id = i;
        scanf("%d",&mices[i].weight);
    }
    queue<int> q1;
    int order;
    for (int i = 0; i < NP; i++){
        scanf("%d",&order);
        q1.push(order);
    }
    while (!q1.empty()){
        int rank;
        if (q1.size() % NG == 0){
            rank = q1.size() / NG+1;
        }
        else{
            rank = q1.size() / NG + 2;
        }
        queue<int> q3;
        priority_queue<Mice*, vector<Mice*>, cmp> q2;
        while (!q1.empty()){
            for (int i = 0; !q1.empty()&&i < NG; i++){
                order = q1.front();
                q1.pop();
                q2.push(&mices[order]);
            }
            Mice* m;
            if(!q2.empty()){
                m = q2.top();
                q2.pop();
                if (rank == 2){
                    (*m).rank = 1;
                }
                else{
                    q3.push((*m).id);
                }
            }
            while (!q2.empty()){
                m = q2.top();
                (*m).rank = rank;
                q2.pop();
            }
        }
        q1 = q3;
    }
    printf("%d",mices[0].rank);
    for (int i = 1; i < NP; i++){
        printf(" %d",mices[i].rank);
    }
    return 0;
}
MeloTTS 生成 RKNN 模型 摘要: 本方案基于RK3588平台,利用RKNN工具链实现高效语音合成(TTS)。采用MeloTTS开源模型,支持中英文混合语音生成。部署流程包括:1) 导出ONNX模型;2) 转换为RKNN格式;3) 在RK3588开发板运行。关键步骤包含环境配置(RKNN Toolkit2≥1.4.0)、模型转换(非量化处理)及音频处理实现。方案充分发挥RK3588的NPU加速能力,适用于边缘设备语音合成场景 阅读详情

相关推荐

OpenBCI脑电实验避坑指南:如何用Python准确捕捉P300信号

本文详细介绍了使用OpenBCI和Python进行P300脑电信号实验的避坑指南,包括电极贴放、信号采集、信号处理和数据分析等关键步骤。通过实战经验和代码示例,帮助研究者避开常见陷阱,提高P300信号捕捉的准确率,适用于脑机接口和神经科学研究。

weixin_30316097的博客 551

(PAT 1056) Mice and Rice (队列+模拟)

Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of each mouse is to eat as much rice...

alex1997222的博客 347

用Verilog搭出RISC-V架构单周期CPU

这是笔者学校暑期学期的必修课,难度并不高(仅追求及格的话),但相当耗时,对于在硬件设计方面完全不感冒的同学更是一场避不开的折磨,所以笔者想通过自己的成果和被折磨经验来帮助有此方面需求的同学,或是对于CPU设计有浓厚兴趣的人。

paticita的博客 1万+

PAT甲级 1056

PAT甲级 1056题目 Mice and Rice解析代码 题目 Mice and Rice Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given m...

qq_37208650的博客 379

【电子通识】TINA-TI怎么使用受控源向导创建受控源

TINA-TI怎么使用受控源向导创建受控源

一点硬件 357

Alist/Openlist 的 WebDAV 老是连不上?别再乱试了,这才是标准答案!(1Panel如何使用Alist/Openlist作为备份账号)

😫服务器硬盘告急,想用 Alist/Openlist 的 WebDAV 备份却屡屡失败?别慌!本文带你揭秘正确的连接地址和权限配置,手把手教你搞定 1Panel 备份设置,让你的网盘秒变备份仓库!

XiaoqiangClub的博客 5578

PAT 甲级 1056 Mice and Rice

Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of each mouse is to eat as much rice as possible in order to become a FatMouse.First the pla

m0_51711089的博客 397

YOLOv11模型改进-模块-引入特征细化模块FRFN 解决小目标、遮挡等问题

FRFN 是一种专门设计的深度学习结构,旨在提高图像处理任务中的特征表示能力。它的核心设计理念是通过逐层细化和优化特征图,从而实现更高的分类和检测精度。1. 特征提取层:通过卷积层提取初始特征,并进行批量归一化以增强稳定性。2. 特征细化模块:在每个模块中,当前层特征图与前一层特征图进行融合,以强化特征表示。3. 跳跃连接:通过跳跃连接保留多尺度信息,帮助缓解深层网络中的信息丢失。4. 非线性激活:使用激活函数(如ReLU)增加模型的非线性能力。5. 输出层。

qq_64693987的博客 3337

PAT 甲级 1056  Mice and Rice

1056 Mice and Rice (25 point(s)) Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of...

漫浸天空的雨色的备忘录~ 801

前端技能树,面试复习第 54 天—— 手写代码:情景题

前端修罗场提供全网最专业的前端优质文章与社区服务,为应届生,初中级前端工程师提供全面、优质的面试服务、技能提升、职场解惑服务!内容包含:前端面试辅导,前端面试题,前端交流,前端答疑,前端基础知识,前端知识体系,技能树搭建,Javascript,CSS,CSS3,HTML,React,Vue,小程序,前端简历,职业交流,远程工作,英文交流,英文提升,外企,互联网,国企,大厂,牛客面试题,掘金面试题,面经,优质前端文章分享...

前端进阶之路 | 中大厂、外企、国企内推 | 面试培训 | 简历修改 986

使用ChatGPT工具阅读文献的实战教程

本文介绍核心内容为使用ChatGPT工具阅读文献,希望对学习和使用ChatGPT的同学们有所帮助。为了兼顾质量和速度,本专栏的更新频率为一周一到两更。 文章目录 1. 前言 2. 实战教程 2.1 下载工具并登录 2.2 提取文献中的关键信息

herosunly的博客 15万+

PAT 1056 组合数的和

1056 组合数的和给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。输入在一行中先给出 N(1 < N < 10),随后给出 N 个不同的非 0 个位数字。数字间以空格分隔。输出所有可能组合出来的2位数字的和。 输出样例: 总结:这题很水 2022.7.4 好好学习,天天向上!我要考研!...

weixin_50679551的博客 210

caverdock如何使用,一文给你多方案教学!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1387

PAT A 甲级 1056 Mice and Rice (25分)

1056 Mice and Rice (25分) 题意 重点就是第三行。以示例为例,第三行的内容分析一下是“ID6号、0号、8号分别在第1、2、3位,他们三位在第一局中互相对决”。 思路 用了两个保存指针的vetor,方便一边削减vector内容(也就是模拟淘汰)一边记录名次。 然后就是模拟淘汰赛——每只鼠和当前同组最重鼠比较,留下胜者并给败者赋rank、erase败者,重复这个操作到只剩一只鼠。...

虚境的博客 249

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

WINCC7.3破解文件

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

PAT甲级 1056 Mice and Rice (25分)

1056 Mice and Rice (25分) 题目链接:PAT A 1056 题目大意:输入第一行给出两个数np和ng,分别代表老鼠总数和每组老鼠的个数,第二行给出每只老鼠(索引从0到np-1)的重量,第三行给出初始时老鼠的分组序号。规则是从每组中选出最重的一只老鼠晋级比赛,这样有几组,就会有几只老鼠晋级,其余老鼠的排名就是组数加一,要求输出最后每只老鼠的排名。如果像样例那样,有11只老鼠,...

weixin_43684054的博客 282

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

PAT A1056. Mice and Rice (25)

原文链接: PAT A1056. Mice and Rice (25) ...

阿豪 143

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

PAT甲级 1056 Mice and Rice(25)

PAT甲级真题1056 Mice and Rice详解和AC代码

2301_79601095的博客 1283

PAT1056.Mice and Rice (25)

题目地址:http://pat.zju.edu.cn/contests/pat-a-practise/1056 这题为浙大2013年考研复试上机的倒数第二题,分值为25分。此题得分率很低。 在考试之后,很多考生反映,题目读不懂。 读不懂应该是源于sample input中的第三行。第三行的序列给出的是依次要进行比较的老鼠的编号。 Sample Input: 11 3 25 18 0 4

eli850934234的专栏 1793

PAT 1056. Mice and Rice (25)

1056. Mice and Rice (25) Mice and Riceis the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of ...

dengkonglou4529的博客 101

PAT 甲级 1056 Mice and Rice (25 分) (队列,读不懂题,读懂了一遍过)

1056Mice and Rice(25分) Mice and Riceis the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goa...

蔡军帅 639

1056 Mice and Rice(25)-PAT甲级模拟

1056 Mice and Rice(25)-PAT甲级模拟 程序设计竞赛排名,程序员设计老鼠吃东西的路线,吃到最多的赢,已给定老鼠的吃到最后的重量结果,求排名。np为老鼠的数量,ng为每组最多g个老鼠。先给出np个老鼠的重量,再给出老鼠的初始顺序(第i名的老鼠是第j号,j从0开始)。每ng个老鼠分为一组,对于每组老鼠,选出最重的那个,晋级下一轮比赛,然后依次再以np个老鼠一组分类,然后选出重量最大的。直到只剩下一只老鼠,排名为1.输出为老鼠的排名,这个排名是按照原输入老鼠的顺序输出的。 ...

kuLong_x的博客 271

【PAT甲级A1056】Mice and Rice (25分)(c++)

1056 Mice and Rice (25分) 作者:CHEN, Yue 单位:浙江大学 代码长度限制:16 KB 时间限制:200 ms 内存限制:64 MB Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of each mo

小庄同学的博客 208

PAT甲级1056: Mice and Rice (25)

题目 Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of each mouse is to eat as much rice as possible in order to become a FatMouse. First the

博客简介 476

pat1056Mice and Rice (25)

题意分析: (1)给出一组数代表每个人的初始程序的“得分”,然后按照给出的一个任意排列的顺序,在这个排列中按照顺序每NG个人一组进行PK,每一组中最大的那个人PK胜出进入下一轮,剩余的人本轮淘汰,并且排名相同。不足NG人的小组按照一个小组计算 (2)相信绝大多数人都没有弄清楚这题到底是怎么得出最终的计算排名,原因在以下几个方面: ①那个排列就是出场的顺序,也就是每个人按自己的序号出场的顺序(

LostStephon的博客 1283

PAT (Advanced Level) 1056 Mice and Rice (25 分)

1056 Mice and Rice (25 分) Mice and Rice is the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of each mo...

不屈不挠的拉普 291

PAT 甲级 1056 Mice and Rice (25分)

Mice and Riceis the name of a programming contest in which each programmer must write a piece of code to control the movements of a mouse in a given map. The goal of each mouse is to eat as much rice...

qq_38846633的博客 408
上一篇: LeetCode1. Two Sum
下一篇: LeetCode53. Maximum Subarray
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值