加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

1.5编程基础之循环控制24:正常血压

(2018-05-09 20:47:25)
标签:

c学习

分类: openjudje刷题

 

24:正常血压

总时间限制: 

1000ms

 

内存限制: 

65536kB

描述

监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。

输入

第一行为一个正整数nn < 100
其后有n行,每行2个正整数,分别为一次测量的收缩压和舒张压,中间以一个空格分隔。

输出

输出仅一行,血压连续正常的最长小时数。

样例输入

4

100 80

90 50

120 60

140 90

样例输出

2

来源

习题(5-6) 医学部 2010 期末试题 周恺

全局题号

7542

添加于

2014-11-04

【代码】

#includeiostream

using namespace std;

int main()

{

       int n,x,y,tot=0,ans=0;

       cin>>n;

       for(int i=1;i<=n;i++)

       {

              cin>>x>>y;

              if((x>=90)&&(x<=140)&&(y>=60)&&(y<=90)) tot++;  //只要在范围内就继续累加

              else

              { if(ans如果遇到不正常的血压,之前的连续统计则清0,清0之前记录一下是否已经是ans了(与之前的ans比较记录其较大值)

       }

       if(ans必不可少的一步,最后比较一下最后一次的tot与之前的ans哪个大则记录哪个,最后输出之

       cout<<ans;

       return 0;

}

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有