读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。

输入格式:

每个测试输入包含 1 个测试用例,格式为

第 1 行:正整数 n
第 2 行:第 1 个学生的姓名 学号 成绩
第 3 行:第 2 个学生的姓名 学号 成绩... ... ...
第 n+1 行:第 n 个学生的姓名 学号 成绩

其中姓名学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。

输出格式:

对每个测试用例输出 2 行,第 1 行是成绩最高学生的姓名和学号,第 2 行是成绩最低学生的姓名和学号,字符串间有 1 空格。

输入样例:

3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95

结尾无空行

输出样例:

Mike CS991301
Joe Math990112

结尾无空行

#include <stdio.h>
#pragma warning(disable:4996)
struct student {char name[15];char number[100];int chenji;
};
typedef struct student Student;
int sort[10000][101];//前一个用于存储学生的名字对应的数码,后一个用于存储成绩
Student students[10000];
int main() {int  n;scanf("%d", &n);int cnt, cnt1;for ( cnt = 0; cnt < n; cnt++) {//录入成绩scanf("%s %s %d", &(students[cnt].name), &(students[cnt].number), &(students[cnt].chenji));//printf("*********\n");}//printf("***********");for ( cnt = 0; cnt < n; cnt++) {sort[cnt][students[cnt].chenji]=1;//以第一个[]作为学生的对应值,第二个[]作为相应学生的分数值//printf("*********\n");}/*/for (cnt1 = 0; cnt1 <= 100; cnt1++){for (cnt = 0; cnt < n; cnt++){printf("sort[%d][%d]=%d ", cnt, cnt1, sort[cnt][cnt1]);printf("%s %s", students[cnt].name, students[cnt].number);}printf("\n");}*///printf("***********");for ( cnt = 100; cnt >=0 ; cnt--){for (  cnt1 = 0; cnt1 < n; cnt1++){if (sort[cnt1][cnt]==1){printf("%s %s", students[cnt1].name, students[cnt1].number);break;}}//printf("***********\n");if (sort[cnt1][cnt] == 1){printf("\n");//printf("%s %s", students[cnt1].name, students[cnt1].number);break;}}for ( cnt = 0; cnt<=100; cnt++){for ( cnt1 = 0; cnt1 < n; cnt1++){if (sort[cnt1][cnt] == 1){printf("%s %s", students[cnt1].name, students[cnt1].number);break;}}if (sort[cnt1][cnt] == 1){//printf("%s %s", students[cnt1].name, students[cnt1].number);break;}}return 0;
}
/*4
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
jaj jakldjalk 80*/

上述代码有点乱,很多都是我当时调试代码的思路,就不改了,应该有同学和我一样用的dev或者vs没用熟的.

然后我的排列方式是桶排列,时间复杂度是n级别的,应该没有错

1004 成绩排名 (20 分)(c语言实现)相关推荐

  1. 1004 成绩排名 (20分)

    1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...

  2. C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)

    1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...

  3. PAT 1004 成绩排名 (20分) 犯了所有可能犯的错误

    原题 1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正 ...

  4. 【PAT乙级】 1004 成绩排名 (20 分)

    https://pintia.cn/problem-sets/994805260223102976/problems/994805321640296448 方法一: 用STL 中的sort() #in ...

  5. 简便解法:1004 成绩排名 (20分)

    立志用更少的代码做更高效的表达 Pat乙级题解汇总-->传送门 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个 ...

  6. 【PAT乙】1004 成绩排名 (20分) struct结构

    problem 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行: ...

  7. PAT 1004 成绩排名 (20)(代码)

    1004 成绩排名 (20)(20 分) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为\ 第1行:正整数n第2行:第1个 ...

  8. 浙大PAT乙级1004. 成绩排名 (20)

    1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分 ...

  9. PAT (Basic Level) Practise (中文) 1004成绩排名(20)

    1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分 ...

最新文章

  1. 轻松学HTML+CSS网站开发
  2. Mybatis常见面试题(转)
  3. 画出沪深300指数曲线
  4. 【ArcGIS风暴】ArcGIS自动生成标识码(BSM)的两种方法案例教程
  5. mybatis 执行插入操作,insert 返回1,数据库中无数据。数据库中数据的创建时间和插入执行时间不一致。
  6. 【BZOJ1922】【Tyvj1736】【codevs2129】大陆争霸,无语最短路
  7. word2vec模型评估_NLP之文本分类:「Tf-Idf、Word2Vec和BERT」三种模型比较
  8. linux命令echo的实现,Linux echo命令的使用及三种实现方式
  9. 东大OJ-1391-Big big Power
  10. 【LeetCode】【数组】题号:*304,二维区域和检索
  11. 改变你一生的五句话 (转)
  12. Flash loader demo下载与使用之最小系统STM32C8T6使用USB转TTL串口下载
  13. 计算机二级教程48讲视频,天津大学 《线性代数》视频教程48讲 真人手写精品
  14. mac下查看.mobileprovision文件及钥匙串中证书.cer文件
  15. 程序员如何选择适合自己的企业?
  16. 大数开根号(蓝桥杯-矩阵翻硬币)
  17. AI Studio 飞桨 零基础入门深度学习笔记1-深度学习的定义
  18. vs哪个版本好用_【小巨人分享】VS出品销量神器 沛纳海 441 升级版来了!
  19. H3C交换机SSH登录配置
  20. 电脑windows安装Mysql数据库

热门文章

  1. navicat连接客户端报错
  2. 讲解web服务所涉及到的重要知识点
  3. PHP设计模式 - 门面模式
  4. ASP.NET MVC 简单的分页思想与实现
  5. 一个查看Cookie的便捷工具——EditThisCookie
  6. java_io_listFile()的应用和匿名内部类
  7. nosql-redis学习 数据类型
  8. jqm的多列布局demo,html5的多列布局demo,多列布局的具体解说,html5开发实例具体解释...
  9. C++中实现 time_t, tm 相互转换
  10. 【数据结构与算法】之深入解析“整数转罗马数字”的求解思路与算法示例