列表

详情


NC14944. 小Y和小B睡觉觉

描述

Brother Ya和Brother Bo现在要开始睡觉啦!
假设当前的时间为yyyy-mm-dd hh:mm:ss,他们两个会一觉睡t秒,请问他们睡醒的时刻是几天以后(过了晚上12点就算一天)?

输入描述

第一行一个字符串表示时间(2018年的某一天)
第二行一个数字t表示秒数(1 <= t <= 10,000,000)

输出描述

输出一个整数表示答案。

示例1

输入:

2018-01-16 06:59:59 
86400

输出:

1

示例2

输入:

2018-01-16 23:59:59 
1

输出:

1

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C 解法, 执行用时: 2ms, 内存消耗: 332K, 提交时间: 2022-01-25 11:04:26

#include "stdio.h"
int main()
{
	int t,h,s,m,k;
	scanf("%d-%d-%d %d:%d:%d",&t,&t,&t,&h,&m,&s);
	scanf("%d",&t);
	k=(h*3600+m*60+s+t)/24/60/60;
	printf("%d",k);
	return 0;
}

C++ 解法, 执行用时: 3ms, 内存消耗: 476K, 提交时间: 2021-07-01 11:05:39

#include<stdio.h>
int main()
{
	int h,m,s,t;
	for(char c='a';c!=' ';c=getchar());
	scanf("%d:%d:%d%d",&h,&m,&s,&t);
	printf("%d",(t+h*3600+m*60+s)/(24*3600));
}

Python3(3.5.2) 解法, 执行用时: 53ms, 内存消耗: 4992K, 提交时间: 2018-01-19 22:50:35

import time
dat = time.strptime(input(),"%Y-%m-%d %H:%M:%S")
s = dat[3] * 3600 + dat[4] * 60 + dat[5] + int(input())
print(s // 86400)

上一题