1 条题解
-
0
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
- 上传者