Mask


私信TA

用户名:dotcpp0632994

访问量:410

签 名:

头发状况良好

等  级
排  名 2028
经  验 2497
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 无锡学院
专  业 软件工程

  自我简介:

TA的其他文章

解题思路:

注意事项:  本题求解的是血压连续正常的最长小时数,连续正常!连续正常!连续正常!意思是一旦不正常,前面算正常的时间都需要重新算起。所以本题要建立一个数组,用以保存每一次的flag值,以防数据归零,不方便找到血压连续正常的最长小时数。

参考代码:

#include<iostream>

using namespace std;

int main()

{

    int n;

    cin>>n;

    int a[n][2];

    int i,j;

    for(i=0;i<n;i++)

    {

        for(j=0;j<2;j++)

        cin>>a[i][j];

    }   //输入数据

    int flag=0;  //用来存放血压连续正常的最长小时数

    int b[n];  //用来记录每一次的flag值

    for(i=0;i<n;i++)

    {

        if(a[i][0]>=90 && a[i][0]<=140 && a[i][1]>=60 && a[i][1]<=90)

        {

            flag++;  //如果满足条件 flag值加一

            b[i]=flag;   //将本次的flag值存入数组

        }

        else

        {

            flag=0;  //不满足条件时,flag归零

            b[i]=flag;  //将本次的flag值存入数组

        }

    }

    int max=b[0];   //通过打擂法求出flag的最大值

    for(i=0;i<n;i++)

    {

        if(b[i]>max)

        max=b[i];

    }

    cout<<max;

    return 0;

}


 

0.0分

2 人评分

  评论区

  • «
  • »