视频时长计算:剪辑三段视频的总时长
视频时长计算:剪辑三段视频的总时长
给定三段视频的时长,分别对最长视频进行3倍速,最短视频进行2倍速,中等视频保持原速,计算并输出剪辑后视频的总时长(以小时和分钟表示)。
输入描述
输入一行包含三个正整数 a,b,c(1<=a,b,c<=100000),分别表示三段视频的时长(以分钟为单位)。
输出描述
输出两个正整数,分别表示拼成一段视频后时长的小时数和分钟数(向上取整)。
用例输入 1
50 100 150
用例输出 1
2 55
思路
- 首先读入三个视频的时长a,b,c。
- 计算最长的视频时长max_time,最短的视频时长min_time,中等视频时长mid_time。
- 根据题目要求,最长的视频时长调成3倍速,最短的视频时长调成2倍速,中等视频时长保持不变。
- 计算拼接后的视频时长total_time = max_time/3 + min_time/2 + mid_time。
- 将total_time转换成小时和分钟,输出结果。
代码实现如下:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
int max_time = max(max(a, b), c);
int min_time = min(min(a, b), c);
int mid_time = a + b + c - max_time - min_time;
int total_time = ceil(max_time/3.0) + ceil(min_time/2.0) + mid_time;
int hours = total_time / 60;
int minutes = total_time % 60;
cout << hours << " " << minutes << endl;
return 0;
}
原文地址: https://www.cveoy.top/t/topic/p9YX 著作权归作者所有。请勿转载和采集!