视频时长计算:剪辑三段视频的总时长

给定三段视频的时长,分别对最长视频进行3倍速,最短视频进行2倍速,中等视频保持原速,计算并输出剪辑后视频的总时长(以小时和分钟表示)。

输入描述

输入一行包含三个正整数 a,b,c(1<=a,b,c<=100000),分别表示三段视频的时长(以分钟为单位)。

输出描述

输出两个正整数,分别表示拼成一段视频后时长的小时数和分钟数(向上取整)。

用例输入 1

50 100 150

用例输出 1

2 55

思路

  1. 首先读入三个视频的时长a,b,c。
  2. 计算最长的视频时长max_time,最短的视频时长min_time,中等视频时长mid_time。
  3. 根据题目要求,最长的视频时长调成3倍速,最短的视频时长调成2倍速,中等视频时长保持不变。
  4. 计算拼接后的视频时长total_time = max_time/3 + min_time/2 + mid_time。
  5. 将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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录