hdu1862字典序
来源:互联网 发布:sql语言培训中心 编辑:程序博客网 时间:2024/06/05 07:54
主要是字典序排序
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
struct student
{
char num[7];
char name[10];
int score;
}stu[100002];
bool cmp1(const student &a, const student &b)
{
return strcmp(a.num, b.num)<0?1:0;
}
bool cmp2(const student &a, const student &b)
{
if(strcmp(a.name, b.name))
return strcmp(a.name, b.name)<0?1:0;
else
return strcmp(a.num, b.num)<0?1:0;
}
bool cmp3(const student &a, const student &b)
{
if(a.score!=b.score)
return a.score < b.score;
else
return strcmp(a.num, b.num)<0?1:0;
}
int main()
{
int n, c, k = 0;
while(scanf("%d%d", &n, &c)!=EOF)
{
k++;
if(n==0)break;
for(int i = 1; i <= n; i++)
{
scanf("%s%s%d", stu[i].num, stu[i].name, &stu[i].score);
}
printf("Case %d:\n", k);
if(c == 1)
{
sort(stu+1, stu+n+1, cmp1);
for(int i = 1; i <= n; i++)
printf("%s %s %d\n", stu[i].num, stu[i].name, stu[i].score);
continue;
}
if(c == 2)
{
sort(stu+1, stu+n+1, cmp2);
for(int i = 1; i <= n; i++)
printf("%s %s %d\n", stu[i].num, stu[i].name, stu[i].score);
continue;
}
if(c == 3)
{
sort(stu+1, stu+n+1, cmp3);
for(int i = 1; i <= n; i++)
printf("%s %s %d\n", stu[i].num, stu[i].name, stu[i].score);
continue;
}
}
return 0;
}
- hdu1862字典序
- hdu1862体会
- HDU1862 EXCEL排序
- HDU1862 EXCEL排序【排序】
- 【HDU1862】 EXCEL排序 (sort)
- 字典序
- 字典序
- 字典序
- 字典序
- 字典序
- 字典序
- 字典序
- 字典序
- NEUOJ 719 (字典树 字典序)
- 字典序生成组合
- 字典序问题
- 再论字典序
- 字典序全排列
- 9种排序算法总结
- MFC显示位图的几种方法
- RIP路由协议深入解析
- const 指针与指向const的指针
- 书写正确的代码
- hdu1862字典序
- transform
- 淘宝开源Key/Value结构数据存储系统Tair技术剖析
- linux2.6.32.2移植问题集锦
- 使用RMAN的备份及恢复一例-丢失所有控制文件
- 解决VS2010运行Dumpbin命令出错的问题
- mysql连接问题 ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using pas
- 矩阵快速幂 Fibonacci 3070 poj
- lock