前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PTA刷题记录:L1-047 装睡 (10分)

PTA刷题记录:L1-047 装睡 (10分)

作者头像
英雄爱吃土豆片
发布2020-10-29 10:31:42
1.3K0
发布2020-10-29 10:31:42
举报
文章被收录于专栏:英雄爱吃土豆片

L1-047 装睡 (10分)

题目要求: 你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。

输入格式: 输入在第一行给出一个正整数N(≤10)。随后N行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。

输出格式: 按照输入顺序检查每个人,如果其至少一项指标不在正常范围内,则输出其名字,每个名字占一行。

输入样例: 4 Amy 15 70 Tom 14 60 Joe 18 50 Zoe 21 71 输出样例: Tom Zoe

解题思路: 定义一个结构体,用于存储题目要求的各项信息,依次输入vector容器中,最后遍历容器,判断各项信息是否符合要求,输出不符合要求的装睡的人的名字。

通关代码:

代码语言:javascript
复制
#include <iostream>
#include <string>
#include <vector>

using namespace std;

struct man {
	string _name;
	int _b;
	int _j;
}; 

int main() {
	vector<man> arr;
	man value;
	int n;
	
	cin >> n;
	
	for (int i = 0; i < n; i++) {
		cin >> value._name;
		cin >> value._b;
		cin >> value._j;
		arr.push_back(value);
	}
	for (int i = 0; i < arr.size(); i++) {
		if ((arr[i]._b < 15 || arr[i]._b > 20) || (arr[i]._j < 50 || arr[i]._j > 70)) {
			cout << arr[i]._name << endl;
		}
	}
	
	return 0;
}

通关截图:

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • L1-047 装睡 (10分)
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档