队友写的基础模拟
好像没什么坑点,全部换成分钟似乎比数小时数更好理解
#include<cstdio>
using namespace std;
int main () {
int n, m, t;
int minite;
scanf("%d", &t);
while (t--) {
scanf("%d %d", &n, &m);
minite = 0;
m = m*60;
for (int i = 0, a, b, c, d; i < n; i++) {
scanf("%d:%d %d:%d", &a, &b, &c, &d);
minite = minite + d - b + (c - a) * 60;
}
if (minite >= m) printf("YES\n");
else printf("NO\n");
}
return 0;
}