【PAT】A1025. PAT Ranking (25)

ZYNQ专题-7020驱动KSZ9031 PHY芯片 之所以有这篇文章,得益于Alinx的开发板。 阅读详情

A1025. PAT Ranking (25)

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

struct student{
    char id[14 // registration_number
    int score;
    int local_rank; // local_rank
    int group_num; // location_number
    int rank; // final_rank
}student[300000];

// 比较规则,分数优先比较,分数相同,比较ID
bool cmp(struct student s1, struct student s2){
    if(s1.score != s2.score)
        return s1.score > s2.score;
    else
        return strcmp(s1.id, s2.id) < 0;
}

int main(){
    int N, K, i, j, index = 0, _rank;
    scanf("%d", &N);
    for(i = 0; i < N; i++){
        scanf("%d", &K);
        // 输入第 i 组
        for(j = 0; j < K; j++){
            scanf("%s %d", student[index].id, &student[index].score);
            student[index].group_num = i + 1;
            index++;
        }
        // 排序第 i 组
        sort(student + index - K, student + index, cmp);
        _rank = 1;
        // 确定 local_rank
        for(j = index - K; j < index; j++){
            if(j > index - K){
                if(student[j].score == student[j - 1].score){
                    student[j].local_rank = student[j - 1].local_rank;
                    _rank++;
                    continue;
                }
            }
            student[j].local_rank = _rank;
            _rank++;
        }
    }

    printf("%d\n", index);

    // 总排序
    sort(student, student + index, cmp);
    // 确定 all_rank
    _rank = 1;
    for(i = 0; i < index; i++){
        if(i != 0){
            if(student[i].score == student[i - 1].score){
                student[i].rank = student[i - 1].rank;
                printf("%s %d %d %d\n", student[i].id, student[i].rank, student[i].group_num, student[i].local_rank);
                _rank++;
                continue;
            }
        }
        student[i].rank = _rank;
        printf("%s %d %d %d\n", student[i].id, student[i].rank, student[i].group_num, student[i].local_rank);
        _rank++;
    }

    return 0;

}
最新版MySQL 9.0 数据库的下载与安装(图文) 本篇文章基于Windows 10 系统下载与安装MySQL 9.0 版本。 阅读详情

相关推荐

海思方案定制hi3531dv200/SS528 DVR方案解析:从硬件选型到编解码实战应用

海思方案,Hi3518EV100,Hi3518CV100,Hi3515CV100,Hi3516CV100,Hi3516ECV100,Hi3516D,Hi3516A,Hi3519,Hi3520D,Hi3521A,Hi3535,Hi3531,Hi3536,Hi3536C,Hi3536D,Hi3518EV200,Hi3518EV201,Hi3520DV200,Hi3516CV200,Hi3516CV300,Hi3516AV200,Hi3520DV300,Hi3519V101,sd3403,hi3519av200

1585

PAT A1025 PAT Ranking (25 分) 排序

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

HackingGate的博客 264

警惕AI依赖:如何避免数字水蛭侵蚀你的认知能力

在人工智能技术日益普及的今天,人机协作已成为现代工作流的核心范式。其原理在于通过算法模型辅助人类完成信息处理、内容生成等任务,从而提升效率。然而,过度依赖AI可能导致认知卸载,引发思考能力退化等潜在风险。从技术价值看,AI的核心在于增强而非替代人类智能,关键在于建立健康的协作模式。在应用场景上,无论是编程开发、内容创作还是决策分析,用户都需警惕工具依赖对深度工作、创造性思维和决策责任的侵蚀。本文聚焦于识别AI依赖的早期信号,并提供构建分阶段使用流程、将AI作为质疑者等具体策略,旨在帮助读者守护核心认知能力,

weixin_30240349的博客 625

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

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

星星之火 可以燎原 317

SAP IDOC实战:如何用EDI实现跨公司采购订单自动生成销售订单(附完整配置步骤)

本文详细解析了如何利用SAP IDOC与EDI技术,实现跨公司采购订单自动生成销售订单的完整流程。通过实战案例,从业务蓝图设计、输出条件配置、伙伴参数设定到IDOC消息类型处理,提供了清晰的配置步骤与故障排查指南,帮助企业打通内部业务流,构建高效的自动化闭环。

weixin_29215815的博客 729

PX4飞控CAN总线通信深度配置:从menuconfig到驱动加载的完整指南

本文详细解析了PX4飞控中CAN总线通信的深度配置流程,从menuconfig选项设置到驱动加载的完整指南。涵盖硬件抽象层、驱动层和应用层的配置细节,提供实际验证方法和故障排查技巧,帮助开发者高效实现CAN通信,特别适用于无人机和机器人底盘运动控制等场景。

weixin_30374009的博客 501

PAT A 1025

PAT A 1025 题目链接 原题链接 题目描述 要求最先输入考场数目n,再依次输入每个考场的考生数目k,考生的id,分数,最后输出总体考生数,并按照考生分数从高到低的次序输出每一个考生的id,总排名,考场号,所在考场排名,这里需要注意的是,分数一致的考生名次相同,下一位考生的名次则等于他所处的相对位置。 Sample Input: 2 5 1234567890001 95 1234567890...

weixin_46083562的博客 227

STM32F4用FSMC驱动AX58100 EtherCAT从站芯片,保姆级配置流程与避坑指南

本文详细介绍了STM32F4通过FSMC接口驱动AX58100 EtherCAT从站芯片的完整配置流程,包括硬件连接、时序优化、协议栈移植及TwinCAT主站集成。针对工业自动化场景,提供高性价比的实时控制解决方案,特别适合机械臂、CNC机床等精确同步应用,并分享关键调试技巧与性能优化方法。

weixin_27869497的博客 306

PAT A1025 反转链表

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 个元素不反转。 #include &lt;iostream&gt; #include &lt;algorithm&gt; ...

Monica7964的博客 341

html python mysql交互_干货!Python与MySQL数据库的交互实战

安装PyMySQL库如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安装很简单,直接使用pip install pymysql;假如这种方式还是安装不上,就用如下链接找一个合适的安装包,进行安装,这个就不细说了。https://www.lfd.uci.edu/~gohlke/pythonlibs/使用Python连接MySQL数据库1)六个常用的连接参数参数...

weixin_31043555的博客 1561

Python 爬虫高级实战:HTTPS 证书忽略与代理抓包配置

本文深入解析了HTTPS加密与SSL证书校验机制在爬虫开发中的核心问题及解决方案。文章首先剖析了HTTPS协议架构和证书校验流程,指出爬虫开发中常见的证书异常场景及其负面影响。随后详细介绍了Python主流请求库(requests、httpx、aiohttp)的证书忽略配置方法,包括同步/异步模式下的实现方案。针对代理环境,文章系统比较了HTTP、HTTPS、SOCKS5等代理类型的特性差异,并提供了完整的代理配置示例。特别对中间人抓包场景,阐述了Mitmproxy的工作原理和配置要点。最后提出了工程级爬虫

2503_91057718的博客 86

PAT(A)1025 PAT Ranking (25分)

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 12345678...

Sqssq的博客 166

带有HSE组件的S32系列芯片中各子系统如何依次启动?

仔细阐述了上电后各个子系统的启动顺序,并给出了详细的启动步骤流程图。

车载系统攻城狮 1702

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

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jre9下载 jdk9

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

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

OV9734 DATASHEET,完整规格书

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

PAT A1025 PAT Ranking (25)

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

koori_145的博客 188

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

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 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

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 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

PAT_A 1025. PAT Ranking (25)

Programming Ability Test (PAT) 字符串排序

longtails的博客 461
上一篇: 【PAT】A1061. Dating (20)
下一篇: 【PAT】A1056. Mice and Rice (25)
lilydedbb
博客等级 码龄10年 8粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值