九度教程T4——excel排序

pe卸载win10更新补丁_禁用Win10系统更新 众所周知,最近WIN10的强制更新导致了很多问题。如:(部分专业软件系统更新后无法使用,硬件中键盘、鼠标、指纹之类的硬件,更新补丁后失灵等问题)。而之前的禁用WindowsUpdate的方法已经失效。下面我们另辟蹊径,利用系统权限的方法使Win10无法更新,达到禁用更新的目的。1.计算机管理-服务中禁用Windows Update服务。2.打开C:\Windows\softwareDistribu... 阅读详情

时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:20699

解决:4649

题目描述:
    Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。
    对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 
时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。
输入:

    测试输入包含若干测试用例。每个测试用例的第1行包含两个整数 N (N<=100000) 和 C,其中 N 是纪录的条数,C 是指定排序的列号。以下有N行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,同组测试中没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩(闭区间[0, 100]内的整数)组成,每个项目间用1个空格隔开。当读到 N=0 时,全部输入结束,相应的结果不要输出。

输出:
    对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 
时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。

样例输入:
3 1
000007 James 85
000010 Amy 90
000001 Zoe 60
4 2
000007 James 85
000010 Amy 90
000001 Zoe 60
000002 James 98
4 3
000007 James 85
000010 Amy 90
000001 Zoe 60
000002 James 90
0 0
样例输出:
Case 1:
000001 Zoe 60
000007 James 85
000010 Amy 90
Case 2:
000010 Amy 90
000002 James 98
000007 James 85
000001 Zoe 60
Case 3:
000001 Zoe 60
000007 James 85
000002 James 90
000010 Amy 90

#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;

struct E{
    int id;
    char name[8];
    int score;
}buf[100000];

bool cmp1(E a,E b){
    return a.id<b.id;
}

bool cmp2(E a,E b){
    int tmp1=strcmp(a.name,b.name);
    if(tmp1!=0){
        return tmp1<0;
    }
    else
        return a.id<b.id;
}

bool cmp3(E a,E b){
    if(a.score!=b.score)
        return a.score<b.score;
    else
        return a.id<b.id;
}

int main(){
    int n,c;
    while(scanf("%d%d",&n,&c)!=EOF){
        if(n==0)
            break;
        for(int i=0;i<n;i++){
            scanf("%d %s %d",&buf[i].id,buf[i].name,&buf[i].score);
        }

        if(c==1)
            sort(buf,buf+n,cmp1);
        else if(c==2)
            sort(buf,buf+n,cmp2);
        else
            sort(buf,buf+n,cmp3);

        printf("Case %d:\n",c);
        for(int i=0;i<n;i++){
           printf("%06d %s %d\n",buf[i].id,buf[i].name,buf[i].score);//共六位,前面补0
        }
    }
    return 0;
}

总结:分类定义比较函数,注意输出格式,学号格式为六位,前面的位补0.

疑问:当把学号定义成字符串类型变量时,为何每次输出都无法分开学号和姓名?

idea 编译打包nacos2.0.3源码,生成可执行jar 包常见问题 阅读详情

相关推荐

Unity技能系统核心:从理论到实践构建可扩展的Buff管理器

本文深入探讨了Unity游戏开发中构建可扩展技能系统的核心——Buff管理器。通过剖析三层架构(数据、逻辑、渲染)与独立组件管理模式,提供了从Buff数据定义、管理器核心实现到可视化编辑器搭建的完整实践方案,旨在解决技能系统维护难题,提升开发效率与代码质量。

weixin_29002209的博客 254

九度教程---------15

哎!!!昨天玩了一天 ,没时间写程序 ,今天给补上了 呵呵 ,加油!!! 九度教程第十五题 此题为排版题,必须先行预排版,然后才能输出 #include int main() { int outPutBuf[82][82];//用于预排版输出缓存 char a,b;//输入的两个字符 int n; //叠框大小 bool firstCase = true;//是否

z_x_b5的专栏 547

【AUTOSAR】MCU Port的配置(MCAL)【EB】

熟悉Classic AUTOSAR架构的朋友应该知道,经常需要用到MCU中的Port这个模块。那么如何通过工具快速配置一个Port呢?

xinsuiwodong2014的博客 9513

九度OJ 教程86 广度优先搜索解决迷宫问题之《胜利大逃亡》

题目地址:http://ac.jobdu.com/problem.php?cid=1040&pid=85 无费地址:http://acmclub.com/problem.php?id=1209  //九度OJ 教程86广度优先搜索迷宫之《胜利大逃亡》 //http://ac.jobdu.com/problem.php?cid=1040&pid=85 #include #include

DNA的DFA 815

shopro 商城,2025年新申请的微信支付提示失败,支付提示 Get Wechat Public Cert Error 问题的修复办法

shopro 商城,最近新申请的微信支付商户 支付提示 Get Wechat Public Cert Error 问题的修复办法

行走的卡路里 1245

无人机机场自动化巡检钢铁厂管廊技术方案

摘要:针对钢厂管廊人工巡检效率低、成本高等问题,提出5G+无人机自主巡检解决方案。该系统由智能机库、5G无人机、AI分析平台等组成,可实现自动起降、实时数据传输、缺陷智能识别等功能。无人机配备四合一云台相机,支持42分钟续航和复杂环境飞行,通过深度学习算法自动生成巡检报告。方案实施后可提升巡检效率3倍以上,降低人工成本和安全风险,实现全天候自动化巡检,为钢厂管廊安全管理提供智能化技术支持。(149字)

gxdhlg的专栏 1685

Coincidence - 九度教程第 98 题

Coincidence - 九度教程第 98 题 题目 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: Find a longest common subsequence of two strings. 输入: First and second line of each input case contain two strings of lowercase character ...

Yoc Lu 467

【Proteus仿真】基于AT89C51单片机的单片机双向通信

本文介绍了基于AT89C51单片机实现双向通信的系统设计。系统采用MAX232芯片实现TTL与RS-232电平转换,通过CONN-D9F接口建立串行通信连接。甲机程序通过按键控制发送不同指令字符,同时接收乙机数据驱动数码管显示;乙机程序根据接收指令控制LED显示状态,并可发送0-10数字至甲机。文中详细说明了MAX232电平转换原理、DB9接口定义,以及完整的单片机控制程序代码,包括串口初始化、数据收发处理等关键功能实现,为嵌入式系统串口通信开发提供了实用参考方案。

XU157303764的博客 1094

九度教程--------7

九度教程第七题 #include #include #define ISYEAR(x) x % 100 !=0 && x % 4 == 0 || x % 400 == 0 ? 1 : 0 int dayOfMonth[13][2] = { 0 , 0, 31,31, 28,29, 31,31, 30,30, 31,31, 30,30, 31,31, 31,31,

z_x_b5的专栏 369

[网络安全提高篇] 一二〇.恶意软件动态分析经典沙箱Cape批量提取动态API特征

这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文详细介绍动态分析沙箱Cape的安装过程,其是一个开源的自动恶意软件分析系统,通过自动运行和分析恶意软件,全面分析和提取恶意软件的关键特征。然而,当样本数量增加时,单个样本分析会降低效率。这篇文章将讲解如何实现Cape沙箱的批量分析,通过调用Python脚本文件来实施批量处理,并将分析结果存储在指定位置,最后补充submit.py的参数及Python调用方式。基础性文章,希望对您有帮助!

杨秀璋的专栏 4122

时间加强控制图,累计和控制图详细介绍,公式,计算 UCL,LCL,CL, sigma,C#实现

\(k\):参考值(通常取为检测偏移量的一半,例如 \(k = \frac{\delta \sigma}{2}\),\(\delta\)是希望检测的偏移量,\(\sigma\)是过程标准差)。- 示例中假设目标均值 \(\mu_0 = 10.0\),标准差 \(\sigma = 0.5\),参考值 \(k = 0.25\)(检测1σ偏移),控制限常数 \(h = 4\)。例如,若希望检测1个标准差的偏移(\(\delta = 1\)),则 \(k = 0.5\sigma\)。

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 814

题目3:特殊排序

http://ac.jobdu.com/problem.php?cid=1040&pid=2 题目描述: 输入一系列整数,将其中最大的数挑出,并将剩下的数进行排序。 输入: 输入第一行包括1个整数N,1<=N<=1000,代表输入数据的个数。 接下来的一行有N个整数。 输出: 可能有多组测试数据,对于每组数据, 第一行输出一个整数,代...

weixin_30569001的博客 418

Pulseaudio之同步/异步(十一)

PulseAudio是一个声音服务器,一个后台进程从一个或多个音源(进程或输入设备)接受声音输入 然后重定向声音到一个或多个槽(声卡,远程网络PulseAudio服务,或其他进程)。 PulseAudio的主要特点包括: 可对每一个应用程序进行音量控制Per-application volume controls 可扩展的插件与支持可装载模块架构 兼容性许多流行的音频应用程序 支持多重音源和多重输出 低延时操作和支持延迟测量 一个对处理器资源效率零拷贝内存架构 能够发现本地网络上使用PulseAu

Android系统攻城狮 1000

九度教程第19题 打印极值下标

九度教程第19题 打印极值下标 题目描述: 在一个整数数组上,对于下标为i的整数,如果它大于所有它相邻的整数,或者小于所有它相邻的整数,则称为该整数为一个极值点,极值点的下标就是i。 输入: 每个案例的输入如下: 有2×n+1行输入:第一行是要处理的数组的个数n; 对其余2×n行,第一行是此数组的元素个数k(4<k<80),第二行是k个整数,每两个整数之间用空格分隔。 输出: 每个案例输出为n行:每行对应于相应数组的所有极值点下标值,下标值之间用空格分隔。 样例输入: 3 10 10

weixin_43634772的博客 322

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Greedy Tino - 九度教程第 100 题

Greedy Tino - 九度教程第 100 题 题目 时间限制:1 秒 内存限制:32 兆 特殊判题:否 题目描述: Tino wrote a long long story. BUT! in Chinese.So I have to tell you the problem directly and discard his long long story. That is tino wan...

Yoc Lu 384

VB摄像头监控

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

九度-题目1023:EXCEL排序

题目1023:EXCEL排序 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:16353 解决:3680 题目描述:     Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。     对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,

cjt5047(peterChen)的博客 1047

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Excel排序 九度教程第4题

题目描述: Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。 对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。 输入: 测试...

RPG_Zero的博客 494

九度教程--------4

九度教程第四题 #include #include #include int c; using namespace std; struct E { char idd[7]; char name[9]; int score; bool operator < (const E &b)const{ int tp = strcmp(idd,b.idd); if(c ==

z_x_b5的专栏 486

九度教程第4题

题目地址:http://ac.jobdu.com/problem.php?cid=1040&amp;pid=3 C语言源码: #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; typedef struct student { char num[7]; char name[9]; int ...

编程语言小筑 264

九度教程--------1

九度教程第一题 源代码 #include int main() { int n; int buf[100]; while(~scanf("%d",&n)) { for(int i = 0;i < n;i ++) scanf("%d",&buf[i]); for(int i = 0;i < n;i ++) for(int j = 0;j < n-1-

z_x_b5的专栏 562

九度考研机试教程 15-题目1432:叠筐 排版题

////题目1432:叠筐 //#include //using namespace std; //int main(){ // int n; // char X,Y; // while(cin>>n){ // cin>>X>>Y; // char pattern[100][100]; // for(int i=0;i // for(int i=1;i // for(int

u013240812的专栏 629

九度教程第28题

题目地址:http://ac.jobdu.com/problem.php?cid=1040&amp;pid=27 C语言源码: #include&lt;stdio.h&gt; int main() { int n,i,top,a[10005],x; char s[100]; scanf("%d",&amp;n); while(n) { top=0; for(i=1;i&l...

编程语言小筑 243

题目40:反序数

http://ac.jobdu.com/problem.php?cid=1040&pid=39 题目描述: 设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321) 求N的值 输入: 程序无任何输入数据 输出: 输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开 样例输入: 样例输出: //

newner的专栏 1142

OJ

1.网址:ac.jobdu.com 2.如果以前是王道论坛的用户,直接输入那个账号和密码就行。   如果不是的话,可以在首页新注册一个。 3.做题:在首页上方第二栏“在线练习”中点击“题库”,题目列表就出来了。 4.题目的大体框架: (1)题目描述:会有一些小故事,或者要求你完成的任务。 (2)输入:对于输入数据的格式及范围的描述。 (3)输出:对于输出数据的格式及范围的描述

阿里Darker 1646

EXCEL排序(九度教程第4题)

样例输入: 3 1 000007 James 85 000010 Amy 90 000001 Zoe 60 4 2 000007 James 85 000010 Amy 90 000001 Zoe 60 000002 James 98 4 3 000007 James 85 000010 Amy 90 000001 Zoe 60 000002 James 90 0 0 样例输出: Case 1: 000001 Zoe 60 000007 James 85 000010 Amy 90 Case 2: 000.

每天进步一点点 307

九度教程--------3

九度教程第三题 #include int main() { int n; int buf[1000]; while(~scanf("%d",&n)) { for(int i = 0;i < n;i ++) scanf("%d",&buf[i]); if(n == 1) {printf("%d\n-1\n",buf[0]);continue;}

z_x_b5的专栏 794
上一篇: 九度教程T3——特殊排序
下一篇: 九度教程——T5
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值