ccfcsp-202406(1、2、3、4、5)

news2024/9/23 6:04:59

矩阵重塑(其一)

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n,m,p,q;
    cin >> n >> m >> p >> q;
    vector<int> vec(n * m);
    vector<vector<int>> res(p, vector(q,0));
    int k = 0;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            cin >> vec[k++];
        }
    }
    k = 0;
    for(int i = 0; i < p; i++){
        for(int j = 0; j < q; j++){
            res[i][j] = vec[k++];
        }
    }
    for(int i = 0; i < p; i++){
        for(int j = 0; j < q; j++){
            cout << res[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

矩阵重塑(其二)

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n,m,t;
    cin >> n >> m >> t;
    vector<vector<int>> res(10000, vector<int>(10000,0));
    for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            cin >> res[i][j];
        }
    }
    int k = 0;
    vector<int> one(n * m);
    for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            one[k++] = res[i][j];
        }
    }
    for(int i = 0; i < t; i++){
        int op,a,b;
        cin >> op >> a >> b;
        if(op == 1){
            k = 0;
            n = a,m = b;
            for(int l = 0; l < n; l++){
                for(int j = 0; j < m; j++){
                    res[l][j] = one[k++];
                }
            }
            k = 0;
            for(int l = 0; l < n; l++){
                for(int j = 0; j < m; j++){
                    one[k++] = res[l][j];
                }
            }
        }else if(op == 2){
            k = 0;
            swap(n,m);
            for(int l = 0; l < m; l++){
                for(int j = 0; j < n; j++){
                    res[j][l] = one[k++];
                }
            }
            k = 0;
            for(int l = 0; l < n; l++){
                for(int j = 0; j < m; j++){
                    one[k++] = res[l][j];
                }
            }
        }else if(op == 3){
            cout << res[a][b] << endl;
        }
    }

    return 0;
}

文本分词

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n,m;
    cin >> n >> m;
    unordered_map<string,int> mp;
    set<string> st;
    unordered_map<string,int> mmp;
    for(int i = 0; i < n; i++){
        string s;
        int f;
        cin >> s >> f;
        mp[s] = f;
        for(int j = 0; j < s.size(); j++){
            st.insert(string(1,s[j]));
            if(j != s.size() - 1){
                string str = string(1,s[j]) + "-" + string(1,s[j+1]);
                mmp[str] += f;
            }
        }
    }
    int maxx = 0;
    string str;
    for(auto it : mmp){
        if(maxx < it.second){
            maxx = it.second;
            str = it.first;
        }
    }
    str.erase(str.find('-'),1);

    for(auto c : st){
        cout << c << endl;
        m--;
        if(m <= 0)
            break;
    }
    if(m > 0)
        cout << str << endl;

    return 0;
}

货物调度

#include <bits/stdc++.h>
using namespace std;
int res = INT_MAX;
int n,m,v;
vector<pair<int,int>> warehouse(1001);//基本费用 计件费用
vector<pair<int,int>> goods(1001);//现金 仓库号
unordered_set<int> path;//记录从几号仓库出货
void backtracking(int cash,int cost,int index){
    if(cost >= res)
        return;
    if(cash - cost >= v){
        res = min(res, cost);
        return;
    }
    for(int i = index; i < m; i++){
        int id = goods[i].second;//仓库号
        if(path.find(id) == path.end()){
            path.insert(id);
            backtracking(cash + goods[i].first, cost + warehouse[id].first + warehouse[id].second,i + 1);
            path.erase(id);
        }else{
            backtracking(cash + goods[i].first, cost + warehouse[id].second,i + 1);
        }

    }
}
int main() {
    cin >> n >> m >> v;
    for(int i = 0; i < n; i++){
        cin >> warehouse[i].first >> warehouse[i].second;
    }
    for(int i = 0; i < m; i++){
        cin >> goods[i].first >> goods[i].second;
    }
    backtracking(0,0,0);
    cout << res;

    return 0;
}

哥德尔机

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n,m;
    vector<vector<int>> V(10000,vector<int>(10000, 0));
    cin >> n >> m;
    int x1,x2,y1,y2,v;
    for(int i = 0; i < n; i++){
        cin >> x1 >> x2 >> y1 >> y2 >> v;
        for(int j = x1; j <= x2; j++){
            for(int k = y1; k <= y2; k++){
                V[j][k] = v + max(V[j][k] - v, 0);
            }
        }
    }
    for(int i = 0; i < m; i++){
        cin >> x1 >> x2 >> y1 >> y2;
        int res = 0;
        for(int j = x1; j <= x2; j++){
            for(int k = y1; k <= y2; k++){
                res = max(res, V[j][k]);
            }
        }
        cout << res << endl;
    }

    return 0;
}

最后得分
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2156800.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣反转链表系列【25. K 个一组翻转链表】——由易到难,一次刷通!!!

力扣《反转链表》系列文章目录 刷题次序&#xff0c;由易到难&#xff0c;一次刷通&#xff01;&#xff01;&#xff01; 题目题解206. 反转链表反转链表的全部 题解192. 反转链表 II反转链表的指定段 题解224. 两两交换链表中的节点两个一组反转链表 题解325. K 个一组翻转…

HarmonyOS---权限和http/Axios网络请求

网络请求(http,axios) 目录 一、应用权限管理1.1权限的等级1.2授权方式1.3声明权限的配置1.4如何向用户进行申请 二、内置http请求使用三、Axios请求使用&#xff08;建议&#xff09;3.1 使用方式一3.2 使用方式二&#xff08;建议&#xff09; 一、应用权限管理 应用权限保护…

git仓库服务器端损坏如何用本地code重新部署

文章目录 1. **在新服务器上创建一个新的 Git 仓库**2. **将本地仓库推送到新服务器**2.1. 添加新服务器为远程仓库2.2. 推送代码和历史记录2.3. 推送 tags&#xff08;如果有 tags&#xff09; 3. **在新服务器上拉取代码并部署**4. **确保修改记录和历史完整**5. **可选&…

Flink Task 日志文件隔离

Flink Task 日志文件隔离 任务在启动时会先通过 MdcUtils 启动一个 slf4j 的 MDC 环境&#xff0c;然后将 jobId 添加到 slf4j 的 MDC 容器中&#xff0c;随后任务输出的日志都将附带 joid。 MDC 介绍如下&#xff1a; MDC ( Mapped Diagnostic Contexts )&#xff0c;它是一个…

Linux 线程互斥

文章目录 3. Linux 线程互斥3.1 相关概念3.2 互斥量mutex3.3 互斥量的接口3.4 改进3.2中的代码3.5 互斥量&#xff08;锁&#xff09;的原理3.6 封装一下原生锁的接口&#xff0c;RAII风格的锁3.7 可重入 和 线程安全 3. Linux 线程互斥 3.1 相关概念 临界资源&#xff1a;多…

web自动化学习笔记

目录 一、web自动化测试环境搭建二、web自动化测试第一个脚本三、selenium 8种定位方式3.1、通过id定位3.2、通过name定位3.3、通过tag_name&#xff08;标签名&#xff09;定位3.4、通过class值进行定位3.5、通过链接文本定位3.6、通过部分链接文本定位3.7、通过xpath定位3.8、…

MySQL:SQL语句执行过程

本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程&#xff0c;包括 SQL 的查询在 MySQL 内部会怎么流转&#xff0c;SQL 语句的更新是怎么完成的。 在分析之前我会先带着你看看 MySQL 的基础架构&#xff0c;知道了 MySQL 由那些组件组成以及这些组件的作用是什么&#xf…

Spring_AMQP

文章目录 一、SpringAMQP二、SpringAMQP应用2.1、消息发送2.2、消息接收 一、SpringAMQP SpringAMQP是基于RabbitMQ封装的一套模板&#xff0c;并且还利用SpringBoot对其实现了自动装配&#xff0c;使用起来非常方便。 SpringAmqp的官方地址。 SpringAMQP提供了三个功能&am…

python27 安装pywinauto-0.6.8

文章目录 环境所需依赖依赖查找所需依赖链接1. comtypes2. six3. pyWin324. (optional) Pillow (to make screenshoots)5. pywinauto 安装结果 环境 windows 11 Python 2.7 setuptools 18.0.1 pip 18.1 所需依赖 依赖查找 按照官方文档&#xff08;https://pywinauto.readt…

MMROTATE 1.X特征图可视化(绘制Heat Map)

本文参考MMYOLO官方的特征图可视化教程&#xff0c;对MMROTATE相关算法进行特征图可视化 1. 新建featmap_vis_demo.py文件 在mmrotate项目文件夹下新建 featmap_vis_demo.py &#xff1a; # Copyright (c) OpenMMLab. All rights reserved. import argparse import os from t…

java intellij idea开发步骤,使用指南,工程创建与背景色字体配置,快捷键

intellij idea2021 配置背景色&#xff0c;字体大小&#xff0c;主题 快捷键

STM32系统时钟

时钟为单片机提供了稳定的机器周期&#xff0c;从而使我们的系统能够正常的运行 时钟就像我们人的心脏&#xff0c;一旦有问题就整个都会崩溃 stm32有很多外设&#xff0c;但不是所有的外设都使用同一种时钟频率工作&#xff0c;比如我们的内部看门狗和RTC 只要30几k的频率就…

计算机毕业设计推荐-基于python的白酒销售数据可视化分析

精彩专栏推荐订阅&#xff1a;在下方主页&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f496;&#x1f525;作者主页&#xff1a;计算机毕设木哥&#x1f525; &#x1f496; 文章目录 一、白酒销售数据…

react:React Hook函数

使用规则 只能在组件中或者其他自定义的Hook函数中调用 只能在组件的顶层调用&#xff0c;不能嵌套在if、for、 其他函数中 基础Hook 函数 useState useState是一个hook函数&#xff0c;它允许我们向组件中添加一个状态变量&#xff0c;从而控制影响组件的渲染结果 示例1…

[Excel VBA]如何使用VBA自动生成图表

在Excel中&#xff0c;图表是可视化数据的重要工具。以下是一个VBA代码示例&#xff0c;帮助你自动生成图表。 1. 代码说明 该代码会根据指定数据范围创建一个柱状图&#xff0c;并设置图表的基本属性。 2. VBA代码 Sub CreateChart()Dim ws As WorksheetDim chartObj As Ch…

百度营销转化追踪(网页JS布码)

引言&#xff1a;使用百度营销api配置网站上各个模块组件的转化追踪&#xff0c;统计网站上的各组件模块点击等信息。 一、选择接入方式&#xff08;本文选择的是网页JS布码&#xff09; 参考文档&#xff1a;百度营销-商业开发者中心百度开发者中心是一个面向开发者的知识分享…

Java启动Tomcat: Can‘t load IA 32-bit .dll on a AMD 64-bit platform报错问题解决

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 专栏介绍 在软件开发和日常使用中&#xff0c;BUG是不可避免的。本专栏致力于为广大开发者和技术爱好者提供一个关于BUG解决的经…

Java-数据结构-排序-(二) (๑¯∀¯๑)

文本目录&#xff1a; ❄️一、交换排序&#xff1a; ➷ 1、 冒泡排序&#xff1a; ▶ 代码&#xff1a; ➷ 2、 快速排序&#xff1a; ☞ 基本思想&#xff1a; ☞ 方法一&#xff1a;Hoare法 ▶ 代码&#xff1a; ☞ 方法二&#xff1a;挖坑法 ▶ 代码&#xff1a; ☞ 方法三…

GNU编译器(GCC):编译的4个过程及.elf、.list、.map文件功能说明

0 参考资料 GNU-LD-v2.30-中文手册.pdf GNU linker.pdf1 前言 一个完整的编译工具链应该包含以下4个部分&#xff1a; &#xff08;1&#xff09;编译器 &#xff08;2&#xff09;汇编器 &#xff08;3&#xff09;链接器 &#xff08;4&#xff09;lib库 在GNU工具链中&…

Linux-文件的压缩、解压

Linux系统常见有两种压缩格式&#xff0c;后缀分别是&#xff1a; .tar 称之为tarball&#xff0c;简单的将文件组装到一个.tar的文件内&#xff0c;并没有太多的文件体积减少&#xff0c;仅仅是简单的封装.gz gzip格式压缩文件&#xff0c;可以极大的减少压缩后的体积 针对这…