题解:P12110 [NWRRC2024] False Alarm
wwwwwwqqqqq111 · · 题解
洛谷 P12110 题解
解题思路
这题我觉得我们可以用如下的思路解答:
第一步
首先先定义两个数组,分别用来存储小时和分钟。\
再根据
第二步
这里我用的是筛选的方法做的。大意。先筛选出结果为
编程思路
-
-
- 现在只剩下结果
2 答案了,还需要考虑吗?直接cout<<2;程序结束。Code
声明一下,这篇不是重复题解!!!
#include<bits/stdc++.h>
using namespace std;
int h[25],m[25];//防止数组越界
int main(){
char k;
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>h[i]>>k>>m[i];
m[i]+=h[i]*60;//高级单位换算成低级单位乘进率
}
//列举
for(int i=1;i<=n;i++){
if(m[i+2]-m[i]<=10&&m[i+2]-m[i]>0){
cout<<0;
return 0;
}
}
for(int i=1;i<=n;i++){
if(m[i+1]-m[i]<=10&&m[i+1]-m[i]>0){
cout<<1;
return 0;
}
}
cout<<2;
return 0;
}