杭电--1862--EXCEL排序--结构体排序
EXCEL排序
Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
 Total Submission(s): 11824    Accepted Submission(s): 4705
 
行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,同组测试中没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩(闭区间[0, 100]内的整数)组成,每个项目间用1个空格隔开。当读到 N=0 时,全部输入结束,相应的结果不要输出。
时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。
000007 James 85
000010 Amy 90
000001 Zoe 60
4 2
000007 James 85
000010 Amy 90
000001 Zoe 60
000002 James 98
4 3
000007 James 85
000010 Amy 90
000001 Zoe 60
000002 James 90
0 0
000001 Zoe 60
000007 James 85
000010 Amy 90
Case 2:
000010 Amy 90
000002 James 98
000007 James 85
000001 Zoe 60
Case 3:
000001 Zoe 60
000007 James 85
000002 James 90
000010 Amy 90
#include <iostream>
 #include <cstdio>
 #include <cstring>
 #include <algorithm>
 using namespace std;
 int C;
 struct ssss
 {
  char a[10],b[10];
  int c;
 }ss[111111];
 bool cmp(const ssss &a,const ssss &b)
 {
  if(C==1)
   if(strcmp(a.a,b.a)<0)return 1;
   else return 0;
  else if(C==2)
   if(strcmp(a.b,b.b)<0||strcmp(a.b,b.b)==0&&strcmp(a.a,b.a)<0)return 1;
   else return 0;
  else if(C==3)
   if(a.c<b.c||a.c==b.c&&strcmp(a.a,b.a)<0)return 1;
   else return 0;
 }
 int main (void)
 {
  int n,i,j,k=1,l;
  while(scanf("%d%d",&n,&C)!=EOF&&n)
  {
   for(i=0;i<n;i++)
    scanf("%*c%s%s%d",ss[i].a,ss[i].b,&ss[i].c);
   sort(ss,ss+n,cmp);
   printf("Case %d:\n",k++);
   for(i=0;i<n;i++)
    printf("%s %s %d\n",ss[i].a,ss[i].b,ss[i].c);
  }
  return 0;
 }
杭电--1862--EXCEL排序--结构体排序的更多相关文章
- 杭电 1862 EXCEL排序(sort+结构体)
		
Description Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. Input 测试输入包含若干测试用例.每个测试用例的第1行包含两个整数 N (<=100000 ...
 - HDOJ 1009. Fat Mouse' Trade 贪心 结构体排序
		
FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
 - 转载 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
		
转载自:http://www.cnblogs.com/cj695/p/3863142.html sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在 ...
 - 【转】 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
		
sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能 ...
 - 网上关于sort结构体排序都不完整,我来写一个完整版的                                        2014-08-09 16:50    60人阅读    评论(0)    收藏
		
主要参考sort函数_百度文库, 但是那篇有错误 2.结构体排序,a升,b降,c降 平板视图 打印? 01 #include <iostream> 02 #include <algo ...
 - hdu1263 水果(结构体排序)
		
Problem Description 夏天来了~~好开心啊,呵呵,好多好多水果~~ Joe经营着一个不大的水果店.他认为生存之道就是经营最受顾客欢迎的水果.现在他想要一份水果销售情况的明细表,这样J ...
 - <algorithm>里的sort函数对结构体排序
		
题目描述 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好.现有一堆杂乱的机房签到.签离记录,请根据记录找出当天开门和关门的人. 输入描述: 每天的记录在第一行给出记录的条目数M (M &g ...
 - JustOj  2039: 成绩排名 (结构体排序)
		
题目描述 每次期末考试成绩出来之前的一段时间大豪哥心里都是痛苦的,总感觉自己会在班上排名特别差.所以当成绩出来以后大豪哥想快点知道班上的总排名,以便知道自己的排名.(PS:大豪哥班上有个学霸名叫日天, ...
 - (使用STL自带的排序功能进行排序7.3.2)POJ 2092 Grandpa is Famous(结构体排序)
		
/* * POJ_2092.cpp * * Created on: 2013年11月1日 * Author: Administrator */ #include <iostream> #i ...
 
随机推荐
- python的str,unicode对象的encode和decode方法
			
python的str,unicode对象的encode和decode方法 python中的str对象其实就是"8-bit string" ,字节字符串,本质上类似java中的byt ...
 - java对象复制
			
一,a和b都指向同一个对象,改变其中一个另一个也会改变 package com.ciaos; class Human{ public Human(String string, int i) { // ...
 - rman备份优化思路
			
本章不讲rman备份原理.仅仅提供一些思路 1.oracle11g 选择压缩算法为中级: 2.添加rman备份的通道. 以上两种做法.添加CPU的利用率,降低IO 3.指定rate參数 这个rate和 ...
 - uva 1561 - Cycle Game(推理)
			
option=com_onlinejudge&Itemid=8&page=show_problem&problem=4336" style=""& ...
 - c++实现二分查找
			
简要描述: 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好:其缺点是要求待查表为有序表,且插入删除 困难. 条件:查找的数组必须要为有序数组. 二分查找的过程剩简要描述如下图: 二种实 ...
 - php随笔6-thinkphp OA系统  JS  实时显示当前时间
			
不多说,直入主题: JS. // JavaScript Document function showtime() { var today,hour,second,minute,year,month,d ...
 - 【Android】: 部分注意事项
			
1.用来触发BroadcastReceive的Intent和启动Activity或Service的Intent是不兼容的. 2.当文件名做为ContentProvider查询的一部分返回的时候,不应该 ...
 - 基于visual Studio2013解决C语言竞赛题之0409 100以内素数
			
   题目 解决代码及点评 在已经知道素数是怎么判断的基础上,增加循环,可以判断出100以内的素数 /******************************************* ...
 - vijos 1115 火星人
			
说了那么多.事实上就是遍历全排列 #include<iostream> #include<cstdio> #include<algorithm> #include& ...
 - 注解配置  ssh
			
注解 <?xml version="1.0" encoding="UTF-8"? > <beans xmlns="http://ww ...