BestCoder Round #54 (div.2) HDOJ 5427 A problem of sorting(模拟)
来源:互联网 发布:魔兽世界网络卡 编辑:程序博客网 时间:2024/05/17 02:52
A problem of sorting
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 240 Accepted Submission(s): 115
Problem Description
There are many people's name and birth in a list.Your task is to print the name from young to old.(There is no pair of two has the same age.)
Input
First line contains a single integer T≤100 which denotes the number of test cases.
For each test case, there is an positive integern(1≤n≤100) which denotes the number of people,and next n lines,each line has a name and a birth's year(1900-2015) separated by one space.
The length of name is positive and not larger than100 .Notice name only contain letter(s),digit(s) and space(s).
For each test case, there is an positive integer
The length of name is positive and not larger than
Output
For each case, output n lines.
Sample Input
21FancyCoder 19962FancyCoder 1996xyz111 1997
Sample Output
FancyCoderxyz111FancyCoder
简单的模拟,注意名字中含有空格,gets()函数就搞定,还有pow()函数原型也要注意一下。
AC代码:
#include "iostream"#include "cstdio"#include "cstring"#include "algorithm"#include "cmath"using namespace std;const int MAXN = 105;struct node{/* data */char name[200];int age;}a[MAXN];bool cmp(node a, node b){return a.age > b.age;}int main(int argc, char const *argv[]){int t;scanf("%d", &t);for(int cas = 0; cas < t; ++cas) {memset(a, 0, sizeof(a));int n;cin >> n;getchar();for(int i = 0; i < n; ++i) {gets(a[i].name);int len = strlen(a[i].name), num = 0;for(int j = len - 1; j >= len - 4; --j)a[i].age += ((int)(pow(10.0, num++))) * (a[i].name[j] - '0');}sort(a, a + n, cmp);for(int i = 0; i < n; ++i) {int len = strlen(a[i].name);a[i].name[len - 5] = '\0';printf("%s\n", a[i].name);}}return 0;}
1 0
- BestCoder Round #54 (div.2) HDOJ 5427 A problem of sorting(模拟)
- A problem of sorting----(BestCoder Round #54 (div.2))
- BestCoder Round #54 (div.2) HDU5427 A problem of sorting
- HDU 5427 A problem of sorting(字符串处理+排序)——BestCoder Round #54(div.2)
- BestCoder Round #54 (div.2) HDU 5427 A problem of sorting(1001)
- Bestcoder#54 A problem of sorting
- BestCoder Round #54 (div.2) HDOJ 5429 Geometric Progression(模拟)
- HDOJ 5427 A problem of sorting
- BC - A problem of sorting(模拟题)
- Codeforces Round #328 (Div. 2)Problem A. PawnChess(模拟)
- BestCoder Round #54 (div.2)
- A problem of sorting
- BestCoder Round #51 (div.2) A
- BestCoder Round #59 (div.2)A.SDOI
- BestCoder Round #77 (div.2)(A)
- BestCoder Round #76 (div.2)A
- BestCoder Round #78 (div.2) A B
- BestCoder Round #81 (div.2)A
- hdu4961 Boring Sum(数学)
- iOS开发笔记之NSFileManager的使用
- J2SE_数组学习笔记
- Linux内核最新的连续内存分配器(CMA)——避免预留大块内存
- Java第一周:1.5
- BestCoder Round #54 (div.2) HDOJ 5427 A problem of sorting(模拟)
- UISegmentedControl的详细使用
- CCLabelAtlas,CCLabelTextFormatter解析
- 【各种系列教程】fms p2p视频教程 第二节FMS通信
- 自学QT之字体选择对话框
- 位运算
- hdu 5428 The Factor(唯一分解定理)
- OGRE渲染过程
- error: allocating an object of abstract class type