poj 2070 Filling Out the Team

这道题也什么好写的,需要注意的地方就是输入的时候,speed是double型的,如果用 scanf 输入就很是麻烦,

因为对于后面的判断 if (sp==0 && w==0 && st==0) ,用 scanf 输入不好操作。。。

另外的一点就是这道题就应该用结构体来做,思路一目了然,我知道直接用数组来写代码量会少很多,但是还是选择了结构体,

这个题目卫星数据很多,不用结构体感觉结构体就无用武之地了。。。

接下来看题目:

题意:给出了球场上Wide Receiver,Lineman,Quarterback三个位置所需人员的最低属性(speed,weight ,strength)要求,输入:三个数据,为别为speed、weight
、strength,若输入的速度低于或等于球场上位置的要求,体重和力量大于或等于球场上位置的要求,则输出相应的符合位置,若有多个符合的位置,中间用一个空格隔开输出,如没有符合位置,则输出

No positions。

思路:将输入属性与球场位置的要求属性依次比较即可。

一直纳闷,为什么要速度低于speed limit,不是速度越快越好吗。。。

AC的代码:

#include <stdio.h>
#include <string.h>
#include <iostream>

using namespace std;

typedef struct s
{
	char * pos;
	double speed;
	int weight;
	int strength;
}Player;

int main()
{
	Player player[3];
	player[0].pos = "Wide Receiver", player[0].speed = 4.5, player[0].weight = 150, player[0].strength = 200;
    player[1].pos = "Lineman", player[1].speed = 6.0, player[1].weight = 300, player[1].strength = 500;
    player[2].pos = "Quarterback", player[2].speed = 5.0, player[2].weight = 200, player[2].strength = 300;

	double sp;
	int w,st;
	int i;
	int flag;
	while(cin>>sp>>w>>st)
	{
		if (sp==0 && w==0 && st==0)
			break;

		flag=0;
		for(i=0;i<3;i++)
		{
			if (sp<=player[i].speed && w>=player[i].weight && st>=player[i].strength)
			{
				flag=1;
				printf("%s ",player[i].pos);
			}
		}

		if (flag==0)
			printf("No positions");

		printf("\n");
	}

	return 0;
}
时间: 2024-08-03 10:40:49

poj 2070 Filling Out the Team的相关文章

POJ题目分类

初期: 一.基本算法:      (1)枚举. (poj1753,poj2965)      (2)贪心(poj1328,poj2109,poj2586)      (3)递归和分治法.      (4)递推.      (5)构造法.(poj3295)      (6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996) 二.图算法:      (1)图的深度优先遍历和广度优先遍历.      (2)最短路径算法(dijkstra,bellman-ford

POJ 2236 A - Wireless Network[kuangbin带你飞]专题五 并查集

点击打开链接 A - Wireless Network Time Limit:10000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice POJ 2236 Description An earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wi

poj 2301 Beat the Spread!

刷呀刷... AC的代码: #include <stdio.h> int main() { int n; int s,d; int a; //Team a's score scanf("%d",&n); while(n--) { scanf("%d%d",&s,&d); if((s+d)%2!=0) { printf("impossible\n"); continue; } a=(s+d)/2; if(s-a&

阿里巴巴DBA Team运维部简朝阳谈MYSQL技术

首先介绍下简朝阳.现就职于阿里巴巴(中国)网络技术有限公司DBA Team运维部, 简朝阳是本次MYSQL技术征文大赛第三名得主(获奖文章:MySQL Replication的实现原理).相信他的工作经验肯定会对现在即将进入DBA行业或者正在学习MYSQL技术的新人有所帮助. IT168:这次MYSQL技术征文获得第三名有什么感受,有什么经验心得与大家分享吗? 简朝阳:获得第三名,确实感到有点意外.对于我提交的稿件,主要是自己平时学习 MySQL 的时候所积累的部分笔记,也没有觉得多么的高深,所

体验Jazz,体验Rational Team Concert Express

Rational Team Concert Express (RTCE) 入门简介 软件开发已经从单纯追求个人效率进展到追求团队效率的时代.默契的团队协作和协调的开发步调是 提高软件生产效率的关键.IBM Rational 推出的 Jazz 技术是一个创新的团队协作平台,它将成为下一 代软件开发平台的基本框架.Rational Team Concert Express (RTCE) 是基于 Jazz 技术的第一个产品 . 开始之前 预备知识 需要您具备基本的软件开发过程相关知识. 目标 在学完本

Team System: 工作项跟踪

在我的上一专栏中,我开始说明如何使用 Team System 中公开的 API 为 Microsoft Word 2003 生成源代码控制外接程序.如果在 Visual Studio 2005 中检查团队资源管理器公开的签入对话框 ,则会注意到集成的签入体验是相当丰富的.您不仅可以签入源文件,而且可以使签入与工作项关联,添 加签入注释,以及根据策略验证签入.图 1 显示选中"工作项"选项时的标准签入对话框. 图 1 团队 资源管理器集成的签入对话框 从表面上看这是很简单的,其实不然,签

POJ:DNA Sorting 特殊的排序

Description One measure of ``unsortedness'' in a sequence is the number of pairs of entries that are out of order with respect to each other. For instance, in the letter sequence ``DAABEC'', this measure is 5, since D is greater than four letters to

POJ 1001 Exponentiation 无限大数的指数乘法 题解

POJ做的很好,本题就是要求一个无限位大的指数乘法结果. 要求基础:无限大数位相乘 额外要求:处理特殊情况的能力 -- 关键是考这个能力了. 所以本题的用例特别重要,再聪明的人也会疏忽某些用例的. 本题对程序健壮性的考查到达了变态级别了. 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/ 某人贴出的测试用例数据地址: http://poj.org/showmessage?message_id=76017 有

POJ 2240 Arbitrage:最短路 Floyd

Arbitrage:http://poj.org/problem?id=2240 大意: 给你m种货币,给你m种货币兑换规则,问通过这些规则最后能不能盈利.eg:1美元换0.5英镑,1英镑换10法郎,1法郎换0.21美元,这样1美元能换0.5*10*0.21=1.05美元,净赚0.05美元. 思路: 用Floyd找出每两种钱之间的最大兑换关系,遍历一遍,看有没有那种钱币最后能盈利,有就输出Yes,没有就是No.在处理钱币名称与编号之间的关系时,可以用map存(比较好用),当然也可以用字符串比较.