一个关于设计算法的问题

一个人去应聘,有三家公司招聘,年轻人的能力是A;

公司甲的工作难度是 X,工资是 1000;

公司乙的工作难度是 Y,工资是 2000;

公司丙的工作难度是 Z,工资是 3000;

那么年轻人应该在难度不大于自己的能力的前提下选择工资最高的工作,请问这个问题
如何用算法实现?

c++

2个回答

一个for循环就行了,给你个不完整的代码把

    int best_company; //自己定义
    int self_ablity;         //自己定义
    int max_wages = -10000;
    for(int i =0; i<number;i++)  //number指公司数,甲乙丙就是3
    {
        if (selfablity > company_ablity[i] && max_wages < company_wages[i]){
            best_company = i;
            max_wages = company_wages[i];
        }       
    }

先按难度排序,选出难度小于a的,在吧剩下的按工资排序,选出最高的。
或者使用这个函数进行排序(判断a是否比b好)

bool better(Job a, Job b){
    if( a.difficulty > A){
        if( b.difficulty > A )
            return a.salary > b.salary;
        else
            return false;
    } else if( b.difficulty > A )
        return true;
    else if( a.salary == b.salary )
            return a.difficulty < b.difficulty;
    else
        return a.salary > b.salary
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

0
图论 设施选址问题 如果设施能修建在顶点或边上任一点,如何设计算法求设施位置?
0
一个rank的分类的一个算法的问题,用了C语言的程序的设计怎么求解的
0
路线的折叠的一个算法的问题怎么实现求解,用C程序的设计的语言的方式
0
典型的好汉排名的一个算法的问题,利用C语言的程序的设计如何实现
0
多叉书的一个编码的算法的问题,并且求遍历编号用C语言的程序的设计方式的实现
1
关于PI控制的双闭环系统永磁同步电动机控制器软件设计,利用SVPWM算法。
0
ASCII序数矩阵的一个计算的算法的问题,怎么利用C语言的程序的设计的思想的做法?
0
字符串的搜索的一个算法的问题,怎么利用C语言的程序的设计的办法去实现
0
反推递增数列的一个算法的思路问题,怎么采用C语言的程序的设计的思想实现?
3
C++程序设计的算法解决问题
2
C++程序设计算法解决问题
0
输出最大的可见的树的一个算法的问题,怎么采用C语言的程序的编写的设计的方式来实现的
0
敲金蛋的一个算法的问题,怎么使用C语言的程序的设计的思想的原理的方式的技术来实现的?
0
构造队列的一个算法的问题,怎么采用C语言的程序的设计的编写的过程的技术实现的
0
按格式解析时间段的一个算法的问题怎么用C语言的程序的编写的设计的过程来解决的
0
设计一个序列号的计算的算法的问题,怎么采用C语言的代码的编写的过程的方式有效地实现怎么写
0
字符串特定解码的一个高效的算法的问题,怎么使用C语言的程序的设计的方式来实现的呢
2
Java算法设计:迭代器实现排序(求各位大佬各抒己见)
2
基于距离矩阵的聚类算法问题
0
算法的一个设计问题,Cover The Enemy