思路:

  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 #include 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;
视频时长暂无标签时间限制:CC++ 1000MS其他语言 2000MS内存限制:CC++ 128MB其他语言 256MB难度:简单出题人:描述计算鸭有三段视频三段视频的时长各不相同他准备把三段视频通过以下方式剪辑成一段视频:三段中最长的调成 3 倍速时长变为原来的13最短的调成 2 倍速时长变为原来的12时长中等的播放速度不变。请问按顺序拼成一段视频后视频的总时长是多少。输入描述输入一行包含三个正

原文地址: https://www.cveoy.top/t/topic/isom 著作权归作者所有。请勿转载和采集!

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