2 条题解

  • 1
    @ 2026-1-4 12:59:04

    #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
      @ 2025-10-24 15:02:50

      思路分析

      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
      上传者