hdoj 1082 excel 排序(结构体+sort排序)
来源:互联网 发布:js获取手机滚动条位置 编辑:程序博客网 时间:2024/05/17 01:36
行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,同组测试中没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩(闭区间[0, 100]内的整数)组成,每个项目间用1个空格隔开。当读到 N=0 时,全部输入结束,相应的结果不要输出。
时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。
3 1000007 James 85000010 Amy 90000001 Zoe 604 2000007 James 85000010 Amy 90000001 Zoe 60000002 James 984 3000007 James 85000010 Amy 90000001 Zoe 60000002 James 900 0
Case 1:000001 Zoe 60000007 James 85000010 Amy 90Case 2:000010 Amy 90000002 James 98000007 James 85000001 Zoe 60Case 3:000001 Zoe 60000007 James 85000002 James 90000010 Amy 90
浙大计算机研究生复试上机考试-2007年
分析:
一个基础的结构体排序题。
代码:
#include<stdio.h>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
using namespace std;
struct stu{
char num[10];
__int64 temp;
char name[10];
int sco;
}pre[100010];//切记看清题意啊,我就是没有看清题意,数组开到1010,导致一直RE,搞了半天,最后请教一位大神才找到。我也是醉了。
bool cmp(stu x,stu y )
{
return (x.temp<y.temp);
}
bool cmp1(stu x,stu y)
{
if(strcmp(x.name,y.name)==0)
return (x.temp<y.temp);
else
return strcmp(x.name,y.name)<0;
}
bool cmp2(stu x,stu y)
{
if(x.sco==y.sco)
return (x.temp<y.temp);
else
return (x.sco<y.sco);
}
int main()
{
int n,c,i,j,k=1;
while(scanf("%d%d",&n,&c)!=EOF&&n)
{
for(i=0;i<n;i++)
{
scanf("%s %s %d",pre[i].num,pre[i].name,&pre[i].sco);
pre[i].temp=0;
}
for(i=0;i<n;i++)
{
for(j=0;j<6;j++)
pre[i].temp=pre[i].temp*10+(pre[i].num[j]-'0');
}
if(c==1)
sort(pre,pre+n,cmp);
if(c==2)
sort(pre,pre+n,cmp1);
if(c==3)
sort(pre,pre+n,cmp2);
printf("Case %d:\n",k++);
for(i=0;i<n;i++)
{
printf("%s %s %d\n",pre[i].num,pre[i].name,pre[i].sco);
}
}
return 0;
}
- hdoj 1082 excel 排序(结构体+sort排序)
- hdoj 1862 EXCEL排序 【结构体+sort】
- HDOJ EXCEL排序 1862(sort排结构体)
- hdoj--1862 EXCEL排序(sort+结构体)
- EXCEL排序(sort结构体排序)
- hdoj1862 EXCEL排序(sort、结构体)
- D - EXCEL排序(sort+结构体)
- 杭电OJ(HDOJ)1862题:EXCEL排序(结构体sort)
- HDOJ 1862 EXCEL排序 (结构体排序的构造)
- hdoj 开门人和关门人(sort排序+结构体)
- hd1862 EXCEL排序(结构体加sort快排)
- 杭电-1862 EXCEL排序(sort+结构体)
- 【hdu 1862】EXCEL排序 (sort &结构体)
- hdoj EXCEL排序 1862 (结构体)简单题
- EXCEL排序 (sort)
- HDOJ 1236 排名(结构体成员的 sort 排序方法)
- 结构体排序,sort排序,c++sort
- hdoj problem1785 You Are All Excellent(结构体sort排序&&三角函数)
- 各种排序算法的复杂度
- Selenium学习笔记之013:控制滚动条到底部
- 设计模式之创建者模式
- cocos2d-x 入门之初次使用
- [Android]模拟器无法启动:Waiting for HOME ('android.process.acore') to be launched...
- hdoj 1082 excel 排序(结构体+sort排序)
- extern “C”总结
- HDU 1713 相遇周期
- Swift苹果官方在线文档地址
- 用MyEclipse的Java Project开发仿DNF 横版格斗游戏。
- UPnP简介
- 我的地图一
- [LeetCode]Add Binary
- CocosDeshion's android.mk 文件的理解