北大2218题
来源:互联网 发布:ubuntu add to dash 编辑:程序博客网 时间:2024/05/01 16:14
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2218
这里主要涉及到一个数据的读入问题,经分析每行第一次得到的输入要么是START要么是END要么是人名,所以通过选择分支处理比较合适。再有就是一个排序,直接sort即可。
#include <iostream>
#include <algorithm>
using namespace std;
#define MAX 10
struct Person
{
char name[21];
int weight;
};
bool less(Person p1,Person p2)
{
return p1.weight > p2.weight;
}
int main()
{
freopen("in.txt","r",stdin);
Person p[MAX];
char tag[MAX];
int i,j,days;
while(cin >> tag)
{
if(strcmp(tag,"START") == 0)
i = 0;
else if(strcmp(tag,"END") == 0)
{
sort(p,p+i,less);
for(j = 0;j < i;++j)
cout << p[j].name << endl;
cout << endl;
}
else
{
strcpy(p[i].name,tag);
cin >> days >> p[i].weight;
p[i].weight -= days;
++i;
}
}
return 0;
}
- 北大2218题
- 北大1002题
- 北大1503题
- 北大1519题
- 北大1517题
- 北大1068题
- 北大2039题
- 北大1484题
- 北大2590题
- 北大2608题
- 北大1047题
- 北大1102题
- 北大1316题
- 北大3268题
- 北大2394题
- 北大2895题
- 北大2109题
- 北大1328题
- Widows下自旋锁的实现
- SQL Server安全认证知识【2】
- Penetration Testing IPsec VPNs
- java如何访问Oracle的long类型?
- 关于Debug和Release之本质区别的讨论
- 北大2218题
- 汉化英文游戏有什么意义?
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(5)欧几里得算法欧几里得算法求最大公约数
- 说“诡”道“诈”——解读“兵者,诡道也”+——文献综述
- 北大2339题
- 代码--C++全排列和子集的实现
- 访问oracle数据库Long类型字段遇到的问题!
- struts2传值问题
- 来电显示