解题思路:

  1. 根据题目描述,需要将三段视频拼接成一段视频,其中最长的视频时长调整为原来的1/3,最短的视频时长调整为原来的1/2,中间的视频时长不变。
  2. 首先,找出三段视频中的最长时长max_time和最短时长min_time。
  3. 将最长时长max_time除以3,并向上取整,得到max_time_adjusted。
  4. 将最短时长min_time除以2,并向上取整,得到min_time_adjusted。
  5. 计算总时长total_time = max_time_adjusted + min_time_adjusted + 中间视频时长。
  6. 将total_time转换为小时数和分钟数,向上取整。
  7. 输出结果。

C++代码实现如下:

#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 max_time_adjusted = ceil(max_time / 3.0);
int min_time_adjusted = ceil(min_time / 2.0);

int total_time = max_time_adjusted + min_time_adjusted + (a + b + c - max_time - min_time);

int hours = ceil(total_time / 60.0);
int minutes = total_time % 60;

cout << hours << " " << minutes << endl;

return 0;
视频时长比赛题目时间限制:CC++ 1000MS其他语言 2000MS内存限制:CC++ 128MB其他语言 256MB描述计算鸭有三段视频三段视频的时长各不相同他准备把三段视频通过以下方式剪辑成一段视频:三段中最长的调成 3 倍速时长变为原来的13最短的调成 2 倍速时长变为原来的12时长中等的播放速度不变。请问按顺序拼成一段视频后视频的总时长是多少。输入描述输入一行包含三个正整数 abc1=a

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

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