PTA 7-22 模拟EXCEL排序
来源:互联网 发布:成都收银软件系统 编辑:程序博客网 时间:2024/06/05 18:48
Excel可以对一组纪录按任意指定列排序。现请编写程序实现类似功能。
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int maxn = 1e5 + 10;struct Data { int id, score; char name[10];}data[maxn];bool cmp1(const Data& d1, const Data& d2) { return d1.id < d2.id;}bool cmp2(const Data& d1, const Data& d2) { int x = strcmp(d1.name, d2.name); if (x != 0) return x < 0 ? true : false; return d1.id < d2.id;}bool cmp3(const Data& d1, const Data& d2) { if (d1.score != d2.score) return d1.score < d2.score; return d1.id < d2.id;}int main() { int n, c; scanf("%d %d", &n, &c); for (int i = 0; i < n; i++) scanf("%d %s %d", &data[i].id, data[i].name, &data[i].score); if (c == 1) sort(data, data + n, cmp1); if (c == 2) sort(data, data + n, cmp2); if (c == 3) sort(data, data + n, cmp3); for (int i = 0; i < n; i++) { printf("%06d %s %d\n", data[i].id, data[i].name, data[i].score); } return 0;}
阅读全文
0 0
- PTA 7-22 模拟EXCEL排序
- PTA 7-22(排序) 模拟EXCEL排序(25 分) 25分代码
- PTA 7-22(排序) 模拟EXCEL排序(25 分)25分代码 结构体排序
- 模拟EXCEL排序
- PTA 7-3 银行业务队列简单模拟
- 5-37 模拟EXCEL排序
- PTA 7-2 家谱处理——模拟
- PTA-- 快速排序(25)
- PTA 09—排序
- PTA-银行业务队列简单模拟
- 5-37 模拟EXCEL排序 (25分)
- 5-37 模拟EXCEL排序 (25分)
- 5-3 模拟EXCEL排序 (25分)
- 模拟EXCEL排序(25 分)
- [PTA] 7-22 龟兔赛跑
- PTA 7-20(排序) 奥运排行榜(25 分) 25分代码 结构体排序
- PTA 7-3(队列) 银行业务队列简单模拟(25 分) 25分代码
- PTA 09-排序1 排序 (25分)
- 欢迎使用CSDN-markdown编辑器
- 7-21 PAT排名汇总
- No MyBatis mapper was found in '[com.study.dal.***.mapper]' package
- 【LeetCode】Binary Tree Zigzag Level Order Traversal 二叉树的锯齿形层次遍历
- Rhyme/ 手写服务器 实现一个基于xml解析的简单的Tomcat服务器
- PTA 7-22 模拟EXCEL排序
- python yield 简单理解
- 配置CISCO IOS
- Leetcode 题解系列(七)
- PTA 7-7 Windows消息队列
- Java中Synchronized的用法
- Coroutine 协同程序
- Dice (III) LightOJ
- 进程调度三种算法的实现(FCFS,SJF,RR)