A1025. PAT Ranking (25)

使用W5500与外网通信故障解决(MAC地址问题) 在蒲城项目的调试时,AMS500发现一个致命的问题,就是:在局域网跨网段通信时候和中心服务器不能通信,但是在一个HUB下是没有问题的,以前的串口服务器有过类似的问题出现,解决方法说是芯片的问题,结果也不了了之,换了芯片正常。 我们的网络通信芯片选择W5500,其中的MAC地址采用的是CPU的序列号作为Mac地址的问题就出在这,我们在使用的时候MAC地址的第一个必须是偶数,我们忽视了。 现象描... 阅读详情

A1025

Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in several places, and the ranklists will be merged immediately after the test. Now it is your job to write a program to correctly merge all the ranklists and generate the final rank.

Input Specification:

Each input file contains one test case. For each case, the first line contains a positive number N (<=100), the number of test locations. Then N ranklists follow, each starts with a line containing a positive integer K (<=300), the number of testees, and then K lines containing the registration number (a 13-digit number) and the total score of each testee. All the numbers in a line are separated by a space.

Output Specification:

For each test case, first print in one line the total number of testees. Then print the final ranklist in the following format:

registration_number final_rank location_number local_rank

The locations are numbered from 1 to N. The output must be sorted in nondecreasing order of the final ranks. The testees with the same score must have the same rank, and the output must be sorted in nondecreasing order of their registration numbers.

Sample Input:
2
5
1234567890001 95
1234567890005 100
1234567890003 95
1234567890002 77
1234567890004 85
4
1234567890013 65
1234567890011 25
1234567890014 100
1234567890012 85
Sample Output:
9
1234567890005 1 1 1
1234567890014 1 2 1
1234567890001 3 1 2
1234567890003 3 1 2
1234567890004 5 1 4
1234567890012 5 2 2
1234567890002 7 1 5
1234567890013 8 2 3
1234567890011 9 2 4
我的AC代码如下:

#include <cstdio>
#include <algorithm>
#include <iostream>
#include <cstring>
using namespace std;
struct stu {
    char num[15];
    int grade;
    int room;
    int lrank;//本考场排名
    int arank;
};
stu s[30010];
//这里要保证当成绩相等时要按帐号大小顺序输出
bool cmp(stu a, stu b) {
    if (a.grade != b.grade)
        return a.grade > b.grade;
    else
        return strcmp(a.num, b.num) < 0;
}
int main() {
    int n, m, count = 0;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        scanf("%d", &m);
        int start = count;
        for (int j = 0; j < m; j++) {
            scanf("%s %d", s[count].num, &s[count].grade);
            s[count++].room = i + 1;
        }
        sort(s + start, s + count, cmp);
        for (int j = 0; j < m; j++) {
            if (j == 0) {
                s[start].lrank = 1;
            }
            else if(s[start+j].grade==s[start + j-1].grade){
                s[start + j].lrank = s[start + j - 1].lrank;
            }
            else {
                s[start + j].lrank = j + 1;
            }
        }
    }
    sort(s, s + count, cmp);
    for (int j = 0; j < count; j++) {
        if (j == 0) {
            s[0].arank = 1;
        }
        else if (s[j].grade == s[j - 1].grade) {
            s[j].arank = s[j - 1].arank;
        }
        else {
            s[j].arank = j + 1;
        }
    }
    printf("%d\n", count);
    for (int i = 0; i < count; i++) {
        printf("%s %d %d %d", s[i].num, s[i].arank, s[i].room, s[i].lrank);
        if (i != count - 1)
            printf("\n");
    }
    return 0;
}


Dify搭建AI测试用例生成器 1、获取产品需求文档2、解读、分析、挖掘需求点,提炼为测试点3、依据测试点,生成详细的测试用例4、输出测试用例1、打开 Dify 控制台,依次点击【工作室】-【ChatFlow】-【创建空白应用】。 阅读详情

相关推荐

基于OFDM的实时图像传输系统MATLAB仿真:MPSK与MQAM调制性能对比与误码率分析

本文详细介绍了基于OFDM的实时图像传输系统在MATLAB中的仿真实现,重点对比了MPSK与MQAM调制方式的性能差异与误码率分析。通过搭建OFDM系统模型,探讨了QPSK和16QAM在不同信道条件下的表现,包括频谱效率、抗噪能力和误码率等关键指标。文章还提供了MATLAB代码示例和实用技巧,帮助读者快速掌握OFDM图像传输系统的核心算法与优化方法。

weixin_29064009的博客 355

PAT A1025 PAT Ranking (25 分) 排序

题目大意:给出N个考场的所有考生的信息,要求按照成绩排名,输出每个考生的 总排名、考场排名、和所在考场。 排序题,输入完每个考场的考生信息时,可以一次排序得到该考生的考场排名,输入完全部考场信息后再来一次排序,可以得到所有考生的总排名。 AC代码: #include <iostream> #include <vector> #include <...

HackingGate的博客 264

《供应链金融风控模型设计:多维度数据整合与动态风险预警机制》

注:方案突出供应链金融「三流合一」(资金流、物流、信息流)的风控逻辑,通过多维度数据整合与动态预警,解决传统风控中中小企业信用评估难、链条风险传导监测滞后的问题。◦ 构建供应链拓扑图,计算「核心企业违约对上下游企业的影响系数」(如某电子厂商违约时,其前五大供应商的风险权重自动提升40%)• 区块链应用:将核心企业应付账款上链存证,防止「一票多融」欺诈(如某供应商用同一应收账款在多家银行融资)◦ 财务数据:核心企业审计报告、上下游企业纳税数据(增值税发票频次/金额)

2501_91651383的博客 1550

PAT 1025 反转链表

然后从链表首地址开始,根据map中的键值对,依次取出每个节点地址对应的数值,对应构造出节点存放到向量中,用其下一个节点地址来更新当前节点地址。(4)第一个长度为K的链表段利用reverse(vec.begin(),vec.begin()+K)进行反转,然后更新reverse(a,b)的首尾位置,每次两端都加K,直到右端端点超过向量长度时停止。(1)定义结构体存放链表节点,因为这里节点的next和下一个节点的address相同,所以可以只存储address和data。(2)对于输入,首先保留链表首地址。

flashlight_hi的博客 501

瑞萨MCU定时器API实战:从Smart Configurator配置到中断与输入捕获应用

在嵌入式系统开发中,定时器(Timer)是实现精准时序控制、PWM输出和信号测量的核心硬件外设。其工作原理基于计数器在稳定时钟源驱动下递增或递减,达到预设值后触发中断或改变输出电平,从而为系统提供节拍和事件基准。通过图形化配置工具(如瑞萨的Smart Configurator),开发者可以高效地将复杂的硬件寄存器操作转化为清晰、标准化的C语言API函数,这极大地提升了开发效率并降低了出错风险。这种从硬件抽象到软件接口的技术价值在于,它使得开发者能更专注于应用逻辑,而非底层细节,尤其适用于工业控制、汽车电子等

weixin_42519733的博客 275

RandLA-Net Tensorrt 推理 c++

RandLA-Net 实现 Tensorrt 部署.

J。 1111

PAT(A) 1025 PAT Ranking(满分25)

题目翻译: 编程能力测试(PAT)由浙江大学计算机科学与技术学院组织。 每个测试应该在多个地方同时运行,并且排名列表将在测试后立即合并。 现在,您的工作就是编写一个程序来正确合并所有排名列表并生成最终排名。 输入要求: 每个输入文件包含一个测试用例。 对于每种情况,第一行都包含一个正数N(≤100),即测试位置的数量。接下来的N个排名列表,每个等级列表一开始是一个正整数K(≤300),表示受测试者...

星星之火 可以燎原 317

ArcGIS笔记13_利用ArcGIS制作岸线与水深地形数据?建立水动力模型之前的数据收集与处理?

在利用MIKE建立水动力模型之前,需要收集、处理和制作诸多数据和资料,主要有岸线数据、水深地形数据、开边界潮位驱动数据、风场数据、潮位和海流观测资料和站点潮汐调和常数资料等。本篇主要介绍这些资料的获取与处理。

晏长街的博客 5949

PAT乙级——1025(链表操作,翻转)

题目: 反转链表 (25 分) 给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。 输入格式: 每个输入包含 1 个测试用例。每个测试用例第 1 行给出第 1 个结点的地址、结点总个数正整数 ...

熊仙森滴Blog 1232

一文吃透 ABAP RESTful Application Programming Model(RAP):从数据建模与行为,到业务服务暴露,再到服务消费

本文介绍了SAP ABAP统一编程模型RAP的核心架构与实践方法,通过构建完整的ZTRAVEL和ZBOOKING业务对象,演示了从数据建模、行为定义到服务暴露的全流程。文章详细说明了RAP三层架构(数据与行为层、服务提供层、服务消费层)的实现方式,包括CDS视图实体定义、行为定义(BDEF)中的事务能力声明、投影与服务绑定等关键步骤。特别强调了ABAP Cloud环境下的开发限制和最佳实践,如使用GUID和late numbering机制,以及如何通过EML语言操作业务对象。最后提供了完整的代码示例,展示了

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 522

012、乘累加单元(MAC):NPU中最基本的计算单元

本文深入剖析了神经网络处理器(NPU)中的核心计算单元——乘累加单元(MAC)。作者通过实际调试案例揭示了MAC单元设计中的关键问题:定点数格式对齐、累加器位宽陷阱、流水线优化和多MAC同步方案。重点讨论了INT8量化中的边界条件处理、偏置项截断风险以及零值检测等实战经验,并提供了三点实用建议:建立精确的C模型、参考RISC-V P扩展指令集、仔细审查芯片规格书。文章强调硬件加速的实际瓶颈往往在于数据搬运而非计算单元本身,为NPU开发者提供了宝贵的工程实践参考。

m0_50546716的博客 298

【全网最细PAT题解】【PAT乙】1025 反转链表(测试点1、测试点2)

以特定的方式给你一个链表,让你按照规则对链表进行翻转。对链表进行遍历后将节点数据存入到。对于数组的串联个人习惯使用。,这样通过节点信息中的。中找到下一个节点的信息。

Elephant_King的博客 475

五、实战pxe安装ubuntu 22.04 软raid1(实际生产pxe配置)

这段配置文件是一个cloud-init的自动安装配置,用于自动化部署Ubuntu服务器操作系统。它定义了从系统身份、键盘布局、区域设置到磁盘分区和RAID配置的一系列设置,并且包含了在安装过程的最后阶段执行的一些命令。基础设置version: 1指定了autoinstall配置文件的版本。source定义了安装源,这里是ubuntu-server。identity设置了主机名(hostname)、用户(username)和密码(password注意这里的密码是经过加密的。键盘与语言设置。

jundao1997的专栏 999

PAT A1025 PAT Ranking (25分)

PAT甲级:A1025 PAT Ranking (25 分) Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in seve...

只想用最简短的代码刷题 130

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

PAT A1025. PAT Ranking (25)

Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in several places, and the ranklists wi

哈哈菌 414

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

PAT A1025 PAT Ranking (25)

PAT A1025 题目链接 这道题目的考点是排序。 题目大意是输入考场数,每个考场的考生数,每个考场的考生的编号和成绩,输出考生人数和排名。 其中,排名包括了考生的编号,总排名,考场号和考场排名。 考虑到考场数不超过100,单个考场考生数不超过300,在这道题中我定义了两种结构体,总数分别是305和30005。(下面分别称之为结构体A和结构体B) 其中,结构体A中的数据是会不断更改的,假设某一个...

koori_145的博客 188

OV9734 DATASHEET,完整规格书

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

PAT A1025 PAT Ranking (25 分)

题目:1025PAT Ranking(25分) Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in several...

菜鸟的博客 430

PAT A 1025 PAT Ranking (25分)

1025 PAT Ranking (25分) 吐槽 请问我可以在排名系统里给自己留个后门吗() 以及希望自己记住以后所有定位数ID都用string不管是不是全数字不管塞不塞得进int省的又因为起头的0出问题…… 逻辑 没啥多的,用结构体和自排序队列priority_queue,信息扔进队列自己会排好的,再一个个拿出来处理一下排名就行了。 测点的坑 最后一个测点里有以0开头的ID。我一开始又忘了要固...

虚境的博客 168

【PAT】甲级 A1025 PAT Ranking (25 分)

Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in several places, and the ranklists will be merged immediately after the test. Now it is your

Hekiiu的博客 656

PAT-A1025 PAT Ranking(25)

重点是排名,方法:排序好后第一个人是第一名,其后则如果和前一个分数一样,则和前一个人排名一样,否则排名为下标+1. #include #include #include #include using namespace std; #define MAX 30000+10 struct Testee { char regis_num[14]; int score;

WJ的专栏 406

A1025 PAT Ranking (25分)

1025 PAT Ranking (25分) Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in several pla...

wvdon 287

PAT A1025 PAT Ranking(25)

题目描述 Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in several places, and the r...

weixin_38170137的博客 124

PAT A1025 Ranking (25 分)

Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang University. Each test is supposed to run simultaneously in several places, and the ranklists w...

菜鸟prime的博客 231
上一篇: A1046. Shortest Distance (20)
下一篇: A1012. The Best Rank (25)
DemonInside
博客等级 码龄10年 1粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值