首页 > 试题广场 >

EXCEL排序

[编程题]EXCEL排序
  • 热度指数:8094 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
    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:”。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 
时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。
示例1

输入

3 1
000007 James 85
000010 Amy 90
000001 Zoe 60

输出

Case:
000001 Zoe 60
000007 James 85
000010 Amy 90
头像 在做毕设的鲸鱼很刻苦
发表于 2023-03-05 17:16:29
#include <iostream> #include <algorithm> #include <string> using namespace std; struct Student{ string id; string name; 展开全文
头像 张翔AC
发表于 2024-03-17 17:39:22
#include<iostream> #include<vector> #include<algorithm> #include<cmath> using namespace std; #define pai 3.1415928 struct zx { 展开全文
头像 牛客784280659号
发表于 2024-03-02 15:48:00
#include <iostream> #include <algorithm> using namespace std; struct Student{ string id; string name; int score; }; bool com 展开全文
头像 philos
发表于 2021-03-11 14:44:13
简单排序 #include<iostream> #include<vector> #include<algorithm> using namespace std; struct Student{ string id, name; int gra 展开全文
头像 牛客142529159号
发表于 2023-03-17 20:38:03
#include <iostream> #include "algorithm" using namespace std; const int N = 1e5 + 10; typedef struct Student { string id, name; int scor 展开全文
头像 ChaChaCharis
发表于 2023-03-22 10:23:09
#include <iostream> #include <cstdio> #include <string> #include <vector> #include <algorithm> using namespace std; stru 展开全文
头像 Jenson_Loh
发表于 2024-02-22 12:55:57
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Scanner; class Student 展开全文