TOJ 2043.Does This Make Me Look Fat?
来源:互联网 发布:企业网站域名怎么收费 编辑:程序博客网 时间:2024/05/23 12:09
题目链接:http://acm.tju.edu.cn/toj/showp2043.html
Time Limit: 1.0 Seconds Memory Limit: 65536K
Total Runs: 591 Accepted Runs: 243
As the host of a popular daytime television talk show, you are working through the details of an upcoming episode on dieting. Your guest is the controversial Dr. Kevorkian, who has recently invented his own weight-loss plan, "Do You Want To Diet?" that guarantees to reduce your body weight by 1 pound every day.
You have a number of dieters scheduled to be on the show who have all been using Dr. Kevorkian's new plan. You want to make the episode more dramatic by introducing your guests in decreasing order of their weights on the day of the show. The problem is that the forms you had them fill out only requested the following information: Name, Days on the diet, Weight at start of diet. Hopefully you can dredge up those long-forgotten math skills before the filming time tonight!
Input
Input to this problem will consist of a (non-empty) series of up to 100 data sets. Each data set will be formatted according to the following description, and there will be no blank lines separating data sets.
A single data set has 3 components:
- Start line - A single line, "START"
- Dieter list - A series of 1 to 10 (inclusive) single lines consisting of three fields, with each field separated from the others by a single space:
- Name - The dieter's first name. This will be a text string containing 1 to 20 (inclusive) alphanumeric characters (no spaces).
- Days On Diet - The number of days the dieter has been on the "Do You Want To Diet" as of the day of the talk show. This will be a non-zero positive integer strictly less than 1000.
- Starting Weight - The weight, in pounds, of the dieter just before starting the diet. This will be a non-zero positive integer strictly less than 10,000.
- End line - A single line, "END"
Here are some facts that may be useful:
- All dieters lost exactly 1 pound every day they were on the diet, as advertised.
- Nobody stayed on the diet long enough to weigh less than 1 pound at the time of the show.
- All dieters in a given input set will have different weights on the day of the show.
- All dieters in a given input set will have different names.
Output
For each input data set, there will be exactly one output set, and there will be exactly one blank line separating output sets.
A single output set consists of a series of lines, each containing the Name of one of the dieters from the Dieter list. The list will be sorted in descending order according to weight at the time of the TV show. All dieters must be listed.
Sample Input
STARTJoe 10 110ENDSTARTJames 100 150Laura 100 140Hershey 100 130ENDSTARTHershey0 1 5Hershey2 1 3Hershey1 1 4Hershey3 1 2END
Sample Output
JoeJamesLauraHersheyHershey0Hershey1Hershey2Hershey3
Source: South Central USA 2001
解题思路:使用结构体存储每个减肥者的信息,按照体重减去天数自大到小排列即可。
#include <stdio.h>#include <iostream>#include <algorithm>using namespace std;struct diet{string Name;int day,weight; }Name[25]; bool cmp(diet a,diet b){return a.weight>b.weight;}int main(){int n=0;string state;bool flag=false;while(cin>>state){if(state=="START")continue;if(state=="END"){if(flag)cout<<'\n';flag=true;for(int i=0;i<n;i++)Name[i].weight-=Name[i].day;sort(Name,Name+n,cmp); for(int i=0;i<n;i++)cout<<Name[i].Name<<endl;n=0;continue;}cin>>Name[n].day>>Name[n].weight;Name[n].Name=state;n++;}}
- TOJ 2043.Does This Make Me Look Fat?
- POJ 2218 Does This Make Me Look Fat?
- POJ 2218 Does This Make Me Look Fat? G++
- tar: This does not look like a tar archive
- This does not look like a tar archive - 解决方法
- Does XML let me make up my own tags?
- tar解压文件时出错-This does not look like a tar archive
- tar.gz 解压出现 tar :This does not look like a tar archive 解决
- TOJ 1557.Color Me Less
- Look, This Girl
- What does he look like
- Make Correct Code Look Correct
- linux下安装.tar的压缩文件时报错 tar: This does not look like a tar archive
- Achievements make me alive!
- Take a look at this
- This is me!
- This is me.
- Give Me This Pizza
- sort()练习
- 反转字符串中的单词
- windows下Subversion(SVN)服务器的搭建和客户端的使用
- 部分选主元的LU分解,处理较为巧妙,性能高效
- 通过修改ajaxFileUpload.js实现多图片动态上传并实现预览
- TOJ 2043.Does This Make Me Look Fat?
- ng-show ; ng-hide
- UVA1611 Crane
- C++库大全
- web中的url-pattern映射规则
- ListView 之--图片错位的处理
- 服务端数据库(MySQL)
- oracle学习查询总结
- Java(线程的生命周期及调度)