7-7 sdut-C语言实验-懒虫小鑫

简介: 7-7 sdut-C语言实验-懒虫小鑫

7-7 sdut-C语言实验-懒虫小鑫


分数 20


全屏浏览


切换布局


作者 马新娟


单位 山东理工大学


小鑫是个大懒虫,但是这一天妈妈要小鑫去山上搬些矿石去城里卖以补贴家用。小鑫十分的不开心。不开心归不开心,小鑫还是要做这件事情的。


我们把这个事情简化一下。有n块矿石,设第i块矿石由两个数字wi和pi表示。分别表示这块石头的重量和可以卖的价钱。小鑫每次只能搬一块矿石去城里卖,所以他决定每次都会搬重量最小的那块。如果恰好有几块重量相等,那就在这几块中挑选价值最高的带走。


由于路程原因。小鑫每天只能打m个来回,也就意味着他只能卖掉m块矿石。你能计算出他能得到多少钱么?


###输入格式:

第一行为n,m。m≤n≤10000。


接下来有n行,每行两个数代表石头的w与p。


###输出格式:

对于每组数据,输出有一行为一个数,为答案。


###输入样例:

1. 4 2
2. 1 2
3. 1 3
4. 2 2
5. 3 4


###输出样例:

5


代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct node
{
    int p, h;
} a[10001], t;
 
void sort(int l, int r) //快排
{
    t = a[l];
    int i = l, j = r;
    if (l >= r)
        return;
    while (i < j)
    {
        while ((a[j].h > t.h || (a[j].h == t.h && a[j].p <= t.p)) && i < j)
            j--;
        a[i] = a[j];
        while ((a[i].h < t.h || (a[i].h == t.h && a[i].p >= t.p)) && i < j)
            i++;
        a[j] = a[i];
    }
    a[i] = t;
    sort(l, i - 1);
    sort(i + 1, r);
}
 
int main()
{
    int n, m;
    while (~scanf("%d %d", &n, &m))
    {
        for (int i = 0; i < n; i++)
        {
            scanf("%d %d", &a[i].h, &a[i].p);
        }
        sort(0, n - 1);
        int ans = 0;
        for (int i = 0; i < m; i++)
            ans += a[i].p;
        printf("%d\n", ans);
    }//max
    return 0;
}
目录
相关文章
|
程序员 uml
【程序员小知识】使用PlantUML画UML(下) 时序图
【程序员小知识】使用PlantUML画UML(下) 时序图
549 0
|
存储 iOS开发
SwiftUI极简教程17:Gestures手势的使用
SwiftUI极简教程17:Gestures手势的使用
1208 0
SwiftUI极简教程17:Gestures手势的使用
|
6月前
|
机器学习/深度学习 物联网 PyTorch
小白避坑指南:国内用Colossal-AI微调DeepSeek 1.5B的完整踩坑记录(附镜像加速方案)
本文详细记录了使用Colossal-Ai对DeepSeek-Qwen模型进行微调的过程,包括模型下载、环境部署、数据集处理及代码实现等环节。重点介绍了LoRA低秩适配方法和Colossal-Ai分布式训练框架的使用技巧,解决了模型封装后函数调用冲突、梯度检查点配置等问题。通过命令行参数灵活调整训练配置,最终在两块A100 GPU上完成训练,单卡显存占用约11GB,利用率达85%。文章总结了常见问题及解决方法,为后续研究提供参考。
572 15
小白避坑指南:国内用Colossal-AI微调DeepSeek 1.5B的完整踩坑记录(附镜像加速方案)
|
7月前
|
监控 前端开发 Java
SpringBoot集成Tomcat、DispatcherServlet
通过这些配置,您可以充分利用 Spring Boot 内置的功能,快速构建和优化您的 Web 应用。
454 21
7-8 sdut-C语言实验-全排列问题
7-8 sdut-C语言实验-全排列问题
122 0
|
10月前
|
监控 Java 开发者
什么是 Spring Boot?
什么是 Spring Boot?
2214 6
|
算法 应用服务中间件 nginx
NGINX下的红黑树源码详解(附 流程图和GIF)(1)
之前博主稍微讲解了下红黑树的原理,那么在这篇博客博主想要把红黑树讲的更加的透彻,以便于更多的人了解红黑树 (本博客会更加详细的介绍之前的博客没介绍到的,所以各位看官不同再回去翻看博主之前那篇红黑树的原理讲解了。)
233 3
|
人工智能 算法 安全
人工智能伦理:技术发展与道德责任的交汇点
在人工智能(AI)技术的迅猛发展中,伦理问题逐渐成为一个不容忽视的重要议题。本文深入探讨了AI技术在带来便利和效率的同时,可能引发的伦理挑战,包括数据隐私、算法偏见、自动化失业和机器人权利等问题。通过分析当前的研究动态和案例,文章旨在揭示AI伦理问题的复杂性和多维性,并呼吁建立全面的伦理框架以指导AI技术的发展和应用。
479 15
|
存储 SQL 关系型数据库
使用关系型数据库三级模式存储数据的优缺点
【6月更文挑战第10天】数据模型是DBMS的核心,提供数据透明性和设计指导。包括概念、逻辑和物理三层:概念模型(如ER模型)用于理解和收集需求,逻辑模型(如关系模型)关注设计,物理模型涉及实际存储实现。
250 0
使用关系型数据库三级模式存储数据的优缺点
|
机器学习/深度学习 PyTorch 算法框架/工具
神经网络基本概念以及Pytorch实现,多线程编程面试题
神经网络基本概念以及Pytorch实现,多线程编程面试题