PAT_1028. List Sorting
来源:互联网 发布:淘宝哪里有一元秒杀 编辑:程序博客网 时间:2024/06/09 23:39
//// main.cpp// PAT_1028. List Sorting//// Created by wjq on 17/4/14.// Copyright © 2017年 wjq. All rights reserved.//#include <iostream>#include <algorithm>#include <string.h>using namespace std;struct record{ int id; char name[15]; int grade;}stu[100005];int cmpid(record a,record b){ return a.id<b.id;}int cmpname(record a,record b){ if(strcmp(a.name,b.name)==0) return a.id<b.id; return (strcmp(a.name,b.name)<0);}int cmpgrade(record a,record b){ if(a.grade==b.grade) return a.id<b.id; return a.grade<b.grade;}int N,C;int main(int argc, const char * argv[]){ scanf("%d%d",&N,&C); for(int i=0;i<N;i++) scanf("%d%s%d",&stu[i].id,stu[i].name,&stu[i].grade); switch (C) { case 1: sort(stu,stu+N,cmpid); break; case 2: sort(stu,stu+N,cmpname); break; case 3: sort(stu,stu+N,cmpgrade); break; default: break; } for(int i=0;i<N;i++) printf("%06d %s %d\n",stu[i].id,stu[i].name,stu[i].grade); return 0;}
排序,简单题.
习惯了用cin,但cin效率没有scanf高,本题用cin最后一个case超时,因此要用scanf
0 0
- PAT_1028: List Sorting
- PAT_1028. List Sorting
- pat_1028
- List Sorting
- List Sorting
- pat 1028 List Sorting
- 1028. List Sorting (25)
- 1052. Linked List Sorting
- 1028. List Sorting
- PAT_1052: Linked List Sorting
- 1028. List Sorting (25)
- 1028. List Sorting (25)
- PAT 1028. List Sorting
- 1028. List Sorting
- 1052. Linked List Sorting
- 1028. List Sorting
- 1052. Linked List Sorting
- 1028. List Sorting (25)
- How to add the patch in apache community?
- Delphi之virtual,dynamic,abstract
- 迷茫
- Android的Menu_Dialog----重新认识Android(8)
- sdut_java_链表的有序集合
- PAT_1028. List Sorting
- Python学习笔记1
- Tomcat学习总结(15)—— Apache Tomcat各版本比较
- 你知道客户管理的重要性吗?
- Re从零开始的实习生活01——jQuery中attr()和prop()的区别
- 经典排序 之 归并
- 【面试题】二叉树
- php Imagick制作个性二维码的方法
- jquery.cookie() 设置过期时间 (自己记录使用)