袁愈权


私信TA

用户名:dotcpp0787148

访问量:630

签 名:

网工和电子的同学们 万事如意 祝你们也祝我

等  级
排  名 338
经  验 5371
参赛次数 4
文章发表 80
年  龄 19
在职情况 学生
学  校 贺州学院
专  业 网络工程

  自我简介:

雨吗,可惜洗刷不了那些污秽的心

解题思路:

注意事项:

参考代码:

#include"bits/stdc++.h"
using namespace std;
int main(){
    // 定义变量n和m,t数组用于存储输入的时间值,v数组用于存储中间计算结果,num用于存储最终结果
    long long int n, m, t[1100], v[1100], num = 0;
    // 读取n和m的值
    cin >> n >> m;
    // 读取n个时间值并存储到数组t中
    for(int i = 1; i <= n; i++){
        cin >> t[i];
    }
    // 对数组t进行排序
    sort(t + 1, t + n + 1);
    // 遍历每个时间值进行处理
    for(int i = 1; i <= n; i++){
        if(i <= m){
            // 如果当前索引小于等于m,则将v[i]设为0,并将t[i]累加到num中
            v[i] = 0;
            num += t[i];
        } else {
            // 如果当前索引大于m,则计算v[i]的值,并将t[i]和v[i]的和累加到num中
            v[i] = v[i - m] + t[i - m];
            num += (t[i] + v[i]);
        }
    }
    // 输出最终结果num
    cout << num << endl;
    return 0;
}


 

0.0分

0 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »