2021 华为秋招笔试题
题目描述:
学校有一个在线学习系统,没门课程由 N 个页面组成(0< N<= 10000)个页面组成,学生从
第一页开始按顺序学到最后一页提交学习记录。
系统会记录每页停留的时间(单位秒),当学生提交时会分析时间是否满足要求,分析规则
如下:
每分钟(60 秒)之内学完的页面不能大于 4 页。
例如系统记录到某学生页面停留时间如下:
10 120 10 20 10 10 50
该学生第一分钟学完 1 页,第二分钟学完 0 页,第三分钟学完 5 页,第四分钟学完 1 页,则
判定为不满足要求。
输入描述:
输入数据包含多个学生的提交记录,第一行是整数表示记录个数,每个记录占一行,每行的
第一个数是 N,表示页面数,然后是每个页面的学习时间。
1
输出描述:
对于每组输入数据,满足输出 1,不满足输出 0,每组输出占一行。
1
输入
5
2 10 10
4 10 15 20 30
5 10 10 10 10 10
6 10 20 20 70 10 10
8 10 120 10 10 10 10 10 10
1
2
3
4
5
6
输出
思路:统计每一分钟,翻过的页数,超过 60 秒时,将时间与 60 取模,且页数归 0,小于 60
就累加页数,大于 4 就返回 0,否则返回 1
#include <bits/stdc++.h>
using namespace std;
bool judge(vector<int> a) {