首页 > ranko的手表
头像 牛客826462999号
发表于 2022-04-17 12:37:44
采用枚举的方式,将一天的时间转换为0 - 60 * 24 分钟并进行遍历,每个遍历值记为i 创建两个列表,分别存储两个输入时间的可能分钟数 分别判断遍历值i能否满足两个输入值的格式,若满足,则将i添加到对应的列表中 s1 = input() s2 = input() # 创建两个空列表存储可能 展开全文
头像 Coming680
发表于 2022-03-19 20:13:09
将一天的时间进行以分钟为单位进行转换,并进行从0到24 * 60分钟进行遍历,若分钟用i表示,那么将i进行24小时制进行转换,当至少满足所提供的两个时间其一时,将该时间存入各自的容器中,最后进行遍历两个容器,分别求得最大值与最小值。 #include<iostream> #inclu 展开全文
头像 hhhhuuuu
发表于 2022-04-22 14:05:42
这肯定是最快题解了吧(写得我想吐) 我相信你看得也想吐 import java.util.*; public class Main{ public static void main(String[] args){ Scanner scanner = new Sc 展开全文
头像 牛客338107602号
发表于 2022-07-05 00:00:23
总结:1.本题计算最大最小值,可以使用枚举法把所有符合规则的字符串保存起来,之后再计算最大最小值。 import java.util.*; public class Main{ public static void main(String[] args){ Scanner s 展开全文
头像 斩瑾
发表于 2023-04-21 21:20:17
思路:首先看见两个字符串还有其中有‘?’的不能直接从字符串一枚举到字符串二,就需要从0分钟枚举到1439分钟然后通过时间的进制分离小时和分钟,判断小时和分钟是否满足字符串一和二然后在将符合的分钟存进代表字符串一和二的数组,最后在枚举数组判断当字符串一数组小于字符串二数组值更新最大值和最小值 #inc 展开全文
头像 牛客77911743号
发表于 2024-10-13 19:48:26
s1 = input() s2 = input() # 创建两个空列表存储可能的时间 list1 = [] list2 = [] # 遍历0 - 60 * 24 分钟 for i in range(0, 60 * 24): hour = int(i // 60) # 获取小时 展开全文
头像 Gnomeshgh112
发表于 2025-04-22 16:45:22
简单思路:遍历所有的时间,即从0到1439。将时间转换为XX:XX的格式看给定的两个时间是否符合格式,把符合格式的保存起来。遍历所有符合格式时间的最大最小值。思路简单,但是写起来稍微有点麻烦。 #include <bits/stdc++.h> #include <string> 展开全文
头像 glennbh
发表于 2023-01-19 22:35:46
import sys class Solution: def solve(self, str1: str, str2:str) -> (int, int): hour1 = str1.split(":")[0] minute1 = str1.spli 展开全文
头像 剑绝尘
发表于 2025-04-24 11:10:43
#include <bits/stdc++.h> using namespace std; vector<int> v1,v2; int cal(string str){ int res = ((str[0]-'0') * 10 + (str[1]-'0')) * 展开全文
头像 fikry102
发表于 2025-05-20 17:07:42
import sys def all_times(t): h0,h1,m0,m1=t[0],t[1],t[3],t[4] hh=[h for h in range(24) if (h0=='?' or h0==f'{h:02d}'[0]) and (h1=='?' 展开全文