HDU5427
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn = ;
char str[maxn]; struct node{
char s[];
int year;
}p[maxn]; int cmp(node A, node B)
{
return A.year > B.year; //不要忽略这个细节,可能你会习惯性的用小于号。
} int main()
{
int t, n;
scanf("%d", &t);
while(t --)
{
scanf("%d", &n);
getchar(); //吃掉回车
for(int i = ; i < n; i++)
{
gets(str); //明显用gets(),scanf()连空格都不吃
int len = strlen(str);
p[i].year = ;
for(int j = len - ; j <= len - ; j++) p[i].year = * p[i].year + str[j] - '';
for(int j = ; j < len - ; j++) p[i].s[j] = str[j];
p[i].s[len-] = '\0'; //极为关键的一步,必须标记字符串结束标志,不然会多输出一些字符。
}
sort(p, p + n, cmp);
for(int i = ; i < n; i++) printf("%s\n", p[i].s);
}
return ;
}
HDU5427的更多相关文章
随机推荐
- java 反射创建对象并传入参数
/* * 通过反射创建带参数的对象 */ public Object Creatobject(String ClassPath, Object[] Params) throws Exception { ...
- JavaWeb开发好资料
以下来源:http://oss.org.cn/ossdocs/ Documents 操作系统: GNU, Linux, Linux核心, Linux Kernel API, Linux核心架构: a1 ...
- HashMap的key装换成List
Map<String,Object> map = new HashMap<String,Object>(); map.put("a","32332 ...
- C#中String跟string的“区别”
string是c#中的类,String是.net Framework的类(在C# IDE中不会显示蓝色) C# string映射为.net Framework的String 如果用string,编译器 ...
- hdu2025查找最大元素
#include<iostream> #include<stdio.h> #include<math.h> #include<stdlib.h> #in ...
- volatile小记
1.要使volatile变量提供理想的线程安全,必须同时满足以下两个条件: 1).对变量的写操作不依赖于当前值: 2).该变量没有包含在具有其他变量的不变式中. 第一个条件的限制使volatile变量 ...
- ubuntu为Python添加默认搜索路径
我们在自己写python模块的时候,怎么样把自己写的模块加入到python默认就有的搜索路径中呢?不要每次非得import sys; sys.path.append(‘/home/uestc/rese ...
- ios开发理解nil,Nil, NULL
nil是一个对象指针为空,Nil是一个类指针为空,NULL是基本数据类型为空.这些可以理解为nil,Nil, NULL的区别吧. iOS剪切板 UIPasteboard *pasteboard = [ ...
- 编码,加解密,签名,Hash
工作中会听到各种各样是是而非的词汇,base64,url,sha256,rsa,hash等等,你能很好的分清这些词语吗? 这次我想把它们统一的整理说明下: 一: 编码 编码是信息从一种形式或格式转换为 ...
- idea新建maven项目时,mvn archetype:generate 速度缓慢
原文 idea新建maven项目时,mvn archetype:generate 速度缓慢 1 现象: 用IDEA新建maven项目,填写完各种参数,创建时,控制台卡在“[INFO] Generati ...