• 笔试强训第29天(有假币+求正数数组的最小不可组成和)


     单选

    55669e89933844a79a697078eb6751e4.png

    cd1cc7f08c5c4545b69c5cdf3bed8eeb.png

     A选项:当内存访问越界的时候,线程会收到信号,进而进行信号处理。调用信号处理函数

    B选项:ACM时间。

            A:最后访问时间,文件被读取而更新的时间

            C:状态修改时间,文件的属性或者权限发生变化而更新的时间。

            M:内容修改时间,是因为文件内容变化而更新的时间。

    C选项:ulimit -c是更改coredump文件大小的命令,coredump文件也就是核心转储文件。

    D选项:malloc是库函数。“操作系统申请内存的接口”指的是系统调用,库函数不过是封装了系统调用。

     fbfa0676e1aa4463a174d4b917244bde.png

    AB没有该命令。

    C选项:设置进程优先级的谦让值为N,niceness值为负数时,表示高优先级,能提前执行和获取更多的资源,对应低友善值;反之,则表示低优先级,高友善度。

    D选项:renice指令可以重新调整程序执行的优先权等级。

     a71790a4c9594406ae1960fb6d4bf525.png

     7a4e4d7998f942f090ed3430772d232d.png

     程序中断:

    计算机执行现行程序时,出现某些急需处理的异常情况和特殊请求,CPU暂时终止现行程序,而转去对随机发生的更紧急的事进行处理,处理完毕后会回到原来的程序继续执行。

     A选项:键盘输入的时候,进程需要中断进行IO读取,所以会导致程序中断。比如scanf等

    B选项:程序可能出现的正常情况。

    C选项:计算结果溢出会发生截断。

    D选项:汇编指令完成也是程序运行的结果

    a33f094862d348359060cabb7519bfe9.png

     8f132316654a4ee1af32f6792441e912.png

     八进制2 4 4 转变成二进制为 010 100 100 对应的是 -r- -w- -w-

    9edfdef74b4a45cd8e8136dd9d4e65a0.png

     翻译:无法解析外部符号“BeginScene”

    有这个报错说明单个文件已经编译通过,连接时在外部符号中找不到这个符号,无法解析。

     b887332082ba4c28947ddb9cace338de.png

     http: 在C++中是一个语法,代表标签

     127f257ccf564b049002af88650919ac.png

    编程题

    有假币

    有假币__牛客网

    f44b6e9434d943a1ac645b59717274e3.png

     思路:每次都分成三墩

    1. #include
    2. using namespace std;
    3. int main()
    4. {
    5. int n;
    6. while(cin>>n)
    7. {
    8. if(n==0) return 0;
    9. int count=0;
    10. while(n>1)
    11. {
    12. count++;
    13. if(n%3==0)
    14. {
    15. n=n/3;
    16. }
    17. else
    18. {
    19. n=n/3+1;//因为n越大 需要的次数越多 我们让n是较大的值
    20. //就可以保证需要运算的次数是最大的
    21. }
    22. }
    23. cout<
    24. }
    25. return 0;
    26. }

     求正数数组的最小不可组成和

     求正数数组的最小不可组成和_百度笔试题_牛客网

    1. class Solution {
    2. public:
    3. int getFirstUnFormedNum(vector<int> arr, int len)
    4. {
    5. //每个数字只能用一次
    6. //该问题可以转化为01背包问题,物品的价值和大小都是arr[i]
    7. //即让我们求哪个dp[i]!=i;
    8. //dp[i] 表示容量为i的背包的最大价值
    9. int _max=0,_min=0x3f3f3f3f;
    10. for(auto& e:arr)
    11. {
    12. if(e<_min) _min=e;
    13. _max+=e;
    14. }
    15. vector<int>dp(_max+1,0);
    16. for(int i=0;isize();i++)//物品数
    17. {
    18. for(int j=_max;j>=arr[i];j--)//背包容量
    19. {
    20. dp[j]=max(dp[j],dp[j-arr[i]]+arr[i]);
    21. }
    22. }
    23. for(int i=_min;i<=_max;i++)
    24. {
    25. if(dp[i]!=i) return i;
    26. }
    27. return _max+1;
    28. }
    29. };

  • 相关阅读:
    C语言问题解决实例1
    uboot启动流程-run_main_loop 到 cmd_process处理说明一
    element-plus 表格-自定义样式实现2
    享元设计模式
    C++ 核心指南之 C++ 哲学/基本理念(下)
    三大传统批发投资领域何去何从?
    【ESP 保姆级教程】疯狂Node.js服务器篇 ——使用pkg打包nodejs应用,一次打包,到处运行
    特征交叉系列:FM和深度神经网络的结合,DeepFM原理简述和实践
    Nlog&Prism&WPF
    macOS 中 Apple Distribution 与 Apple Development 证书不受信任解决方法
  • 原文地址:https://blog.csdn.net/qq_68741368/article/details/127929442