1017: 成绩大排队

1017: 成绩大排队

时间限制: 1 Sec  内存限制: 128 MB
提交: 332  解决: 246
[提交][状态][讨论版]

题目描述

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

输入

每个测试输入包含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

提示

来源

5053

#include <iostream>
#include <algorithm>
using namespace std;
struct record{
 char name[11];
 char number[11];
 int score;
}s[1000];
bool compare(record a,record b){
 if(a.score>b.score) return true;
 else return false;
}
int main(){
 int n,i;
 cin>>n;
 for(i=0;i<n;i++){
  cin>>s[i].name>>s[i].number>>s[i].score;
 }
 sort(s,s+n,compare);
    cout<<s[0].name<<" "<<s[0].number<<endl;
     cout<<s[n-1].name<<" "<<s[n-1].number<<endl;
 return 0;
}

时间: 2024-11-02 08:30:42

1017: 成绩大排队的相关文章

成绩大排序

描述:读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号 输入:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩 其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的. 输出:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生

MySQL 查询语句练习2

创建表 /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50719 Source Host : localhost:3306 Source Database : oldbo Target Server Type : MYSQL Target Server Version : 50719 File Encoding : 65001 Date: 2017-07-26 15:46

MySQL练习

1.将所有的课程的名称以及对应的任课老师姓名打印出来,如下: SELECT cname,tname FROM course INNER JOIN teacher WHERE course.teacher_id=teacher.tid 2.查询学生表中男女生各有多少人? 如下: SELECT gender,COUNT(gender) 人数 FROM student GROUP BY gender 3.查询物理成绩等于100的学生的姓名?如下: SELECT sid,sname FROM stude

MYSQL-01-作业题

SQL查询-练习题 学生选课系统 设计表关系 创建表和插入数据 /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50719 Source Host : localhost:3306 Source Database : oldbo Target Server Type : MYSQL Target Server Version : 50719 File Encoding :

MySQL之三:数据操作

一.MYSQL数据操作(增 改 删) 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); 语法二: INSERT INTO 表名 VALUES (值1,值2,值3-值n); 2. 指定字段插入数据 语法: INSERT INTO 表名(字段1,字段2,字段3-) VALUES (值1,值2,值3-); 3. 插入多条记录 语法: INSERT INTO 表名 VALUES (值1,值2,值3-值n),

MySQL 多表查询(Day43)

阅读目录 一,介绍 二,多表连接查询 三,符合条件链接查询 四,子查询 五,综合练习 ================================================================================================================================== 一,介绍 多表连接查询 复合条件连接查询 子查询 准备表,员工表和部门表 company.employeecompany.department #建表

Day45:MySQL(多表的表记录的查询)

一.外键约束 1.创建外键 --- 每一个班主任会对应多个学生 , 而每个学生只能对应一个班主任 ----主表 CREATE TABLE ClassCharger( id TINYINT PRIMARY KEY auto_increment, name VARCHAR (20), age INT , is_marriged boolean -- show create table ClassCharger: tinyint(1) ); INSERT INTO ClassCharger (name

SQL总结(一)基本查询

SQL总结(一)基本查询 SQL查询的事情很简单,但是常常因为很简单的事情而出错.遇到一些比较复杂的查询我们更是忘记了SQL查询的基本语法. 本文希望通过简单的总结,把常用的查询方法予以总结,希望能够明确在心. 场景:学生信息系统,包括学生信息.教师信息.专业信息和选课信息. --学生信息表 IF OBJECT_ID (N'Students', N'U') IS NOT NULL DROP TABLE Students; GO CREATE TABLE Students( ID int prim

SQL语言总结(基本查询)

SQL查询的事情很简单,但是常常因为很简单的事情而出错.遇到一些比较复杂的查询我们更是忘记了SQL查询的基本语法. 本文希望通过简单的总结,把常用的查询方法予以总结,希望能够明确在心. 场景:学生信息系统,包括学生信息.教师信息.专业信息和选课信息. --学生信息表 IF OBJECT_ID (N'Students', N'U') IS NOT NULL DROP TABLE Students; GO CREATE TABLE Students( ID int primary key not n