2 条题解
-
1
帅
#include<bits/stdc++.h> using namespace std; int main(){ int n,t=0; string a,b; cin>>n>>a>>b; int h1=(a[0]-'0')*10+(a[1]-'0')*1,m1=(a[3]-'0')*10+(a[4]-'0')*1; int h2=(b[0]-'0')*10+(b[1]-'0')*1,m2=(b[3]-'0')*10+(b[4]-'0')*1; if(m2-m1<0){ m2+=60; h2--; } t=(h2-h1)*60+(m2-m1)*1; int sum=n/t; if(n%t!=0) sum++; cout<<sum; return 0; } -
-1
思路分析
1. 任务拆解: 我们要计算小明看完一部动漫需要多少天,已知:
- 动漫总时长(分钟)
- 每天观看的起始时间和结束时间
2. 关键点分析:
- 需要把时间统一转换成分钟来计算
- 计算每天实际观看的分钟数
- 用总分钟数除以每天观看分钟数,有余数时需要多算一天
3. 步骤规划:
- 第一步: 读取动漫总分钟数。
- 第二步: 读取开始时间和结束时间(格式为
时:分),分别转换成分钟数。 - 第三步: 计算每天实际观看时间 = 结束时间分钟数 - 开始时间分钟数。
- 第四步: 计算需要天数:
- 如果总分钟数能被每天观看时间整除,天数 = 总分钟数 ÷ 每天观看时间
- 否则,天数 = 总分钟数 ÷ 每天观看时间 + 1
4. 代码对应:
cin>>n;读取动漫总分钟数cin>>a>>c>>b;读取开始时间(a是小时,b是分钟,c是冒号)s=a*60+b;将开始时间转换为分钟- 同样方法将结束时间转换为分钟
x v=x-s;计算每天观看分钟数if(n%v!=0) cout<<n/v+1; else cout<<n/v;计算需要天数
- 1
信息
- ID
- 320
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 435
- 已通过
- 163
- 上传者