1004 成绩排名 (20 分)(c语言实现)
读入 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语言实现)相关推荐
- 1004 成绩排名 (20分)
1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...
- C++学习之路 | PTA乙级—— 1004 成绩排名 (20分)(精简)
1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 ...
- PAT 1004 成绩排名 (20分) 犯了所有可能犯的错误
原题 1004 成绩排名 (20分) 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正 ...
- 【PAT乙级】 1004 成绩排名 (20 分)
https://pintia.cn/problem-sets/994805260223102976/problems/994805321640296448 方法一: 用STL 中的sort() #in ...
- 简便解法:1004 成绩排名 (20分)
立志用更少的代码做更高效的表达 Pat乙级题解汇总-->传送门 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个 ...
- 【PAT乙】1004 成绩排名 (20分) struct结构
problem 读入 n(>0)名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行: ...
- PAT 1004 成绩排名 (20)(代码)
1004 成绩排名 (20)(20 分) 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为\ 第1行:正整数n第2行:第1个 ...
- 浙大PAT乙级1004. 成绩排名 (20)
1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分 ...
- PAT (Basic Level) Practise (中文) 1004成绩排名(20)
1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分 ...
最新文章
- 轻松学HTML+CSS网站开发
- Mybatis常见面试题(转)
- 画出沪深300指数曲线
- 【ArcGIS风暴】ArcGIS自动生成标识码(BSM)的两种方法案例教程
- mybatis 执行插入操作,insert 返回1,数据库中无数据。数据库中数据的创建时间和插入执行时间不一致。
- 【BZOJ1922】【Tyvj1736】【codevs2129】大陆争霸,无语最短路
- word2vec模型评估_NLP之文本分类:「Tf-Idf、Word2Vec和BERT」三种模型比较
- linux命令echo的实现,Linux echo命令的使用及三种实现方式
- 东大OJ-1391-Big big Power
- 【LeetCode】【数组】题号:*304,二维区域和检索
- 改变你一生的五句话 (转)
- Flash loader demo下载与使用之最小系统STM32C8T6使用USB转TTL串口下载
- 计算机二级教程48讲视频,天津大学 《线性代数》视频教程48讲 真人手写精品
- mac下查看.mobileprovision文件及钥匙串中证书.cer文件
- 程序员如何选择适合自己的企业?
- 大数开根号(蓝桥杯-矩阵翻硬币)
- AI Studio 飞桨 零基础入门深度学习笔记1-深度学习的定义
- vs哪个版本好用_【小巨人分享】VS出品销量神器 沛纳海 441 升级版来了!
- H3C交换机SSH登录配置
- 电脑windows安装Mysql数据库
热门文章
- navicat连接客户端报错
- 讲解web服务所涉及到的重要知识点
- PHP设计模式 - 门面模式
- ASP.NET MVC 简单的分页思想与实现
- 一个查看Cookie的便捷工具——EditThisCookie
- java_io_listFile()的应用和匿名内部类
- nosql-redis学习 数据类型
- jqm的多列布局demo,html5的多列布局demo,多列布局的具体解说,html5开发实例具体解释...
- C++中实现 time_t, tm 相互转换
- 【数据结构与算法】之深入解析“整数转罗马数字”的求解思路与算法示例