正常血压
第一次做这个题目的时候,没有考虑到输出是“血压连续正常的最长小时”,所以我的第一次输出为满足条件的正常血压。理解题意错误。
题意有两层含义:1.血压连续正常。2.保持正常的最大小时。
正解是:执行完条件判断a[i]和a[i+1]时,s++,如果不满足第一个if里的条件,则应该让s归零,且将原s存放在k里,以便于和下一次满足条件后得到的s进行比较,求两者中的最大值。
最后一个if也是用来求两者中的最大值。目的是输出血压连续正常的最大小时。
还有一个细节要注意,在第二个for循环那里最后是i=i+2,而不是i++。因为在循环里的if进行了a[i]与a[i+1]两个数的判断,所以在下一次循环就要从a[i+2]开始。