1 条题解

  • 0
    @ 2025-10-10 15:45:58

    C :

    #include<stdio.h>
    main() {
    	int m,n,x,a,c,d,e;
    	char b;
    	scanf("%d\n",&m);
    	scanf("%d%c%d\n",&a,&b,&c);
    	scanf("%d%c%d",&d,&b,&e);
    	if(b==':') {
    		if(a==d) {
    			n=e-c;
    			if(m%n==0) {
    				x=m/n;
    			} else x=m/n+1;
    			printf("%d\n",x);
    		}
    		if(a<d) {
    			n=60-c+e;
    			if(m%n==0) {
    				x=m/n;
    			} else x=m/n+1;
    			printf("%d\n",x);
    		}
    	}
    
    }
    

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    int sumx(char a[]){
    	/*17:00
    	  17:32*/
    	int i=(a[0]-48)*10*60+(a[1]-48)*60;
    	int k=(a[3]-48)*10+(a[4]-48);
    	int sum=i+k;
    	return sum;
    	
    }
    int main(){
    	int m;
    	cin>>m;
    	char a[10],b[10];
    	cin>>a;
    	cin>>b;
    	int y=sumx(b)-sumx(a);
    	if(m%y==0){
    		cout<<m/y;
    	}else{
    		cout<<m/y+1;
    	}
    	return 0;
    }
    

    Java :

    import java.util.*;
     public class Main{
    	 public static void main(String args[]){
    	        Scanner sc = new Scanner(System.in);
    	        String m = sc.nextLine();
    	        String str = sc.nextLine().trim();
    	        String str1 = sc.nextLine().trim();
    	        int a = 0;int b = 0;int c = 0;int d = 0;float t = 0;
    	        int e = 0;      
    	        a = Integer.parseInt(str.substring(0, 2));
    	        b = Integer.parseInt(str.substring(3, 5));
    	        c = Integer.parseInt(str1.substring(0, 2));
    	        d = Integer.parseInt(str1.substring(3, 5));
    	        e = Integer.parseInt(m);
    	        t = (float)e/((c-a)*60+d-b);
    	        if(t%1==0){
    	            System.out.println((int)t);
    	        }else
    	            System.out.println((int)(Math.ceil(t)));
    	         
    	    }
    }
    

    Python :

    n=int(input())
    str1=input()
    str2=input()
    def getTime(str_time):    #利用函数转换每行时间单位为分
       l = str_time.split(":")
       t=0
       t+=int(l[0])*60
       t+=int(l[1])
       return t
    a=getTime(str2)-getTime(str1) #相减得到每天看的时间
    day=n//a                      #总时间整除每天看的时间得到看的天数 除的尽正好得到天数 除不尽需再加一天
    if n%a==0:
        print(day)
    else:
        print(day+1)
    
    • 1

    信息

    ID
    292
    时间
    1000ms
    内存
    256MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者