w022郑州大学招新赛选拔赛

A-SW的与众不同数组_2022学年第一学期郑州大学ACM招新赛&选拔赛 (nowcoder.com)

#include <bits/stdc++.h>
#define int long long
using namespace std;

void solve(){
    int n;cin >> n;
    vector<int> v;

    for(int i = 1; i <= n; i++){
        int x;
        cin >> x;
        v.push_back(x);
    }

    sort(v.begin(), v.end());
    v.erase(unique(v.begin(), v.end()), v.end());
    cout << ((n - v.size()) % 2 == 0 ? v.size() : v.size() - 1);
    cout << '\n';
}

signed main(){
    int t = 1;cin >> t;
    while(t--)solve();
    return 0;
}

B-WASD机器人_2022学年第一学期郑州大学ACM招新赛&选拔赛 (nowcoder.com) 

//暴力枚举
#include <bits/stdc++.h>
using namespace std;
signed main(){
    string s; cin >> s; 
    int n = s.size();
    int x, y; cin >> x >> y;
    if(abs(x) + abs(y) > s.size()){cout<<-1;return 0;}
    
    // 现有的 l, r, u, d 的数量
	int nl = 0, nr = 0, nu = 0, nd = 0;
    for(auto c : s){
		nl += (c == 'L');
		nr += (c == 'R');
		nu += (c == 'U');
		nd += (c == 'D');
	}	
	
	int res = n;
	// 枚举最后结果中  l, r 数量 此时 u, d 数量也确定了
	int l, r, u, d;
//  abs(l-r)==x  x>0的话r-l==x 
	for(int i = 0; i <= n; i ++){
		if(x > 0) l = i, r = x + i;
		else l = -x + i, r = i;
		
		int dt = (n - l - r - y) / 2;//n-l-r表示的是
		if(y > 0) u = y + dt, d = dt;
		else u = dt, d = -y + dt;
		
        if(l < 0 || r < 0 || d < 0 || u < 0 ) break;
		int sum = abs(nl - l) + abs(nr - r) + abs(nu - u) + abs(nd - d);
		res = min(res, (sum%2==0?sum/2:sum/2+1)); 
	} 
	cout << res << '\n';
}

D-SW的七星光芒剑_2022学年第一学期郑州大学ACM招新赛&选拔赛 (nowcoder.com) 

 

#include <bits/stdc++.h>
using namespace std;
char g[1010][1010];
//找规律 找六个点 
//注意斜线怎么画出来 是用i j两个变量进行偏移
signed main()
{
	int n; cin >> n;
    memset(g, ' ', sizeof g);
    
	for(int i = 1; i <= 6 * n - 5; i ++) if(i & 1) g[n][i] = g[3 * n - 2][i] = '*';
	for(int i = 1, j = 3 * n - 2; i <= 3 * n - 2; i ++, j --) g[i][j] = '*';
	for(int i = 1, j = 3 * n - 2; i <= 3 * n - 2; i ++, j ++) g[i][j] = '*';
	for(int i = 4 * n - 3, j = 3 * n - 2; i >= n; i --, j --) g[i][j] = '*';
	for(int i = 4 * n - 3, j = 3 * n - 2; i >= n; i --, j ++) g[i][j] = '*';
	
    for(int i = 1; i <= 4 * n - 3; i ++){
        for(int j = 1; j <= 6 * n - 5; j ++)
			cout << g[i][j];
		cout << '\n';
    }
} 

 H-旋转数组_2022学年第一学期郑州大学ACM招新赛&选拔赛 (nowcoder.com)

#include <bits/stdc++.h>
using namespace std;
const int N = 100010;
// vector<vector<int>> a;
map<int,int> dp[N];//dp[i][j]表示 以i列结尾,且数值为j的最长字串长度
// dp[j+1][x]=max(dp[j+1][x],dp[j][x−1]+1)
int n, m;
int res = 0; 
signed main(){
    cin >> n >> m;
//     a = vector<vector<int>> (n, vector<int>(m));
    int a[n][m];
    for(int i = 0; i < n; i ++)
        for(int j = 0; j < m; j ++)
            cin >> a[i][j];
    
	for(int j = 0; j < m; j ++)
		for(int i = 0; i < n; i ++)
		{
			int x = a[i][j];
			dp[j + 1][x] = max(dp[j + 1][x], dp[j][x - 1] + 1);
            //等于前j列 以x-1结尾的字串长度+1
			res = max(res, dp[j + 1][x]);//更新
		}
	cout << res << '\n';
}

G-凑数字_2022学年第一学期郑州大学ACM招新赛&选拔赛 (nowcoder.com)

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N=1e3+6;
int a[N];
//凑出来0 然后用[1+(n-1)]*n获得n^2 n^2+0=n^2
void solve(){
    int n;
    cin >> n;
    if(n==2){ cout<<-1;return ;}
    if(n==3){
        cout<<"1 + 2\n3 * 3";
        return ;
    }
    if(n==4){
        cout<<"1 + 3\n4 + 4\n2 * 8";
        return;
    }
    if(n==5){
        cout<<"1 * 2\n2 + 3\n4 * 5\n20 + 5";
        return ;
    }
    if(n==6){
        cout<<"5 - 4\n1 - 1\n2 * 3\n6 * 6\n36 + 0";
        return ;
    }
    for(int i=1;i<=n;i++)a[i]=i;
    cout<<"2 + 3\n";
    cout<<"5 - 5\n";
    cout<<"0 * 4\n";
    cout<<"1 + "<<n-1<<'\n';
    for(int i=6;i<=n-2;i++)cout<<a[i]<<" * 0\n";
    cout<<n<<" * "<<n<<'\n';
    cout<<"0 + "<<n*n;
}
signed main(){
    int t = 1;
    while(t--) {
        solve();
    }
    return 0;
}

J-SW玩扫雷_2022学年第一学期郑州大学ACM招新赛&选拔赛 (nowcoder.com)

#include <bits/stdc++.h>
using namespace std;
const int N=106;
char a[N][N];
char b[N][N];
int main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    int n,m;cin>>n>>m;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            cin>>a[i][j];
        }
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++){
            if(a[i][j]=='*') cout << a[i][j];
            else {
                int cnt=0;
                for(int k=max(1,i-1);k<=min(n,i+1);k++){//左取max(1,i-1) 右取min(n,i+1)
                    for(int q=max(1,j-1);q<=min(m,j+1);q++){
                        if(k==i&&q==j) continue;
                        if(a[k][q]=='*') cnt++;
                    }
                }
                cout << cnt ;
            }
        }
        cout << '\n';
    }
    return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

导出谷歌gemma模型为ONNX

参考代码如下&#xff08;从GitHub - luchangli03/export_llama_to_onnx: export llama to onnx修改而来&#xff0c;后面会合入进去&#xff09; 模型权重链接参考&#xff1a; https://huggingface.co/google/gemma-2b-it 可以对modeling_gemma.py进行一些修改(transforme…

docker搭建dashdot

Dashdot 是一个指标收集工具&#xff0c;用于报告 Kubernetes 集群中的资源使用情况。假设你想要使用 Docker 来搭建 Dashdot&#xff0c;你需要制作或获取一个 Dashdot 的 Docker 镜像&#xff0c;然后可以通过 Docker CLI 命令或者使用 Docker Compose 来配置和运行这个容器。…

TinTin DESTINATION MOON|开发者不容错过的 Web3 线下活动来啦!

还记得去年 9 月 17 日的上海吗&#xff1f;「DESTINATION MOON: Web3 Dev Summit Shanghai 2023」迎来了数百名 Web3 行业爱好者的关注和参与。4 场主题演讲、3 场圆桌讨论&#xff0c;近 20 名创新者、开发者、投资人和研究员围绕公链生态、Layer2 竞争、DID、ZKP、安全等热点…

人工智能聊天机器人完整指南 - 推荐10家国外聊天机器人公司

人工智能&#xff08;AI&#xff09;聊天机器人革命正在向我们袭来。由对话式AI驱动的AI聊天机器正在改变企业世界&#xff0c;为公司提供更高效的方式与客户和员工互动。本综合指南将介绍AI聊天机器人&#xff0c;解释其主要功能和优势&#xff0c;并探讨它们如何改变您的业务…

3.8 动态规划 背包问题

一.01背包 46. 携带研究材料&#xff08;第六期模拟笔试&#xff09; (kamacoder.com) 代码随想录 (programmercarl.com) 携带研究材料: 时间限制&#xff1a;5.000S 空间限制&#xff1a;128MB 题目描述: 小明是一位科学家&#xff0c;他需要参加一场重要的国际科学大会…

使用docker安装运行rabbitmq---阿里云服务器

目录 0、阿里云没开端口的得要去安全组规则去添加&#xff1a; 1、下载RabbitMQ镜像&#xff1a; 2、查看镜像是否下载成功&#xff0c;得到docker镜像id&#xff1a; 3、运行RabbitMQ: 4、查看RabbbitMQ容器是否启动成功&#xff1a; 5、启动RabbitMQ中的插件管理 6、访…

RabbitMQ的web控制端介绍

2.1 web管理界面介绍 connections&#xff1a;无论生产者还是消费者&#xff0c;都需要与RabbitMQ建立连接后才可以完成消息的生产和消费&#xff0c;在这里可以查看连接情况channels&#xff1a;通道&#xff0c;建立连接后&#xff0c;会形成通道&#xff0c;消息的投递、获取…

Z Potentials | 星爵,他的征途不止向量数据库

纵观过去几十年的科技发展史&#xff0c;每一代新的技术架构的出现往往都伴随着新的数据范式的出现&#xff0c;也催生了多家百亿到千亿美金数据平台的诞生。如果说 2023 年科技领域的关键词是 LLM&#xff0c;那么数据库领域的关键词一定非向量数据库莫属。向量数据库是一种专…

C++面向对象程序设计-北京大学-郭炜【课程笔记(五)】

C面向对象程序设计-北京大学-郭炜【课程笔记&#xff08;五&#xff09;】 1、常量对象、常量成员函数1.1、常量对象1.2、常量成员函数1.3、常引用 2、友元&#xff08;friends&#xff09;2.1、友元函数2.2、友元类 3、运算符重载的基本概念3.1、运算符重载 4、赋值运算符的重…

红黑树的学习

红黑树 红黑树出自一种平衡的二叉查找树&#xff0c;是计算机科学中中用到的一种数据结构 1972年出现&#xff0c;当时被称之为平衡二叉B树。后来&#xff0c;1978年被修改为如今的红黑树 他是一种特殊的二叉查找树&#xff0c;红黑树的每一个节点上都有存储表示节点的颜色 …

HarmonyOS NEXT应用开发案例——自定义TabBar

介绍 本示例主要介绍了TabBar中间页面如何实现有一圈圆弧外轮廓以及TabBar页签被点击之后会改变图标显示&#xff0c;并有一小段动画效果。 效果图预览 使用说明&#xff1a; 依次点击tabBar页面&#xff0c;除了社区图标之外&#xff0c;其它图标往上移动一小段距离。 实现…

软件测试【测试用例设计】面试题详解

前言 今天笔者想和大家来聊聊测试用例&#xff0c;这篇文章主要是想要写给测试小伙伴们的&#xff0c;因为我发现还是有很多小伙伴在遇到写测试用例的时候无从下手&#xff0c;我就想和大家简单的聊聊&#xff0c;这篇文章主要是针对功能测试的。 一、微信功能测试 1.点击点…

STL之map容器代码详解

基础概念 简介&#xff1a; map中所有元素都是pair。pair中第一个元素为key&#xff08;键值&#xff09;&#xff0c;起到索引作用&#xff0c;第二个元素为value&#xff08;实值&#xff09;。所有元素都会根据元素的键值自动排序。 本质&#xff1a; map/multimap属于关…

【Android取证篇】渗透测试工具apk2url快速提取APK内的IP和URL地址

【Android取证篇】渗透测试工具apk2url快速提取APK内的IP和URL地址 通过渗透测试工具apk2url快速检索APK开发过程中没有删掉的URL地址&#xff0c;来发现一些搜索引擎、子域名查找不到的资源&#xff0c;从而进一步收集信息查找后台等—【蘇小沐】 1、实验环境 系统环境Wind…

Spring基础

spring讲义 spring官网 下文中所有项目都是通过 maven 构建的quickstart项目 csdn比较好的博客 1.什么是Spring框架 它是一个容器&#xff0c;帮助解决企业开发的难度&#xff0c;减轻对项目模块之间的管理&#xff0c;类和类之间的管理&#xff0c;帮助开发人员创建对象&a…

Linux——进程间通信

目录 进程间通信介绍 什么是进程间通信 为什么要进行进程间通信 怎么做到进程间通信 管道 管道的原理 匿名管道 pipe函数 简单线程池 管道读写的规则 命名管道 创建一个管道文件 在代码中创建管道 在代码中删除管道 命名管道实现serve与client通信 system V共享…

数组连续和 - 华为OD统一考试(C卷)

OD统一考试&#xff08;C卷&#xff09; 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 给定一个含有N个正整数的数组&#xff0c;求出有多少连续区间&#xff08;包括单个正整数&#xff09;&#xff0c;它们的和大于等于 x。 输入描述 第一行为两个…

掌握Python操作Word:从基础到高级全覆盖

掌握Python操作Word&#xff1a;从基础到高级全覆盖 引言Python操作Word的基础文档的创建与打开文档的基本操作 创建和打开Word文档创建新的Word文档打开现有文档读取文档内容修改现有文档 编辑文档内容添加和编辑文本设置格式插入标题 处理文档结构操作段落列表的处理表格的操…

董宇辉所有商标已转到与辉同行名下!

近日董宇辉此前由东方优选申请的所有商标已转到与辉同行主体名下&#xff0c;普推知产老杨经检索发现&#xff0c;这些商标都是2022年6月由东方优选提交申请&#xff0c;在2023年12月28时提交商标转让&#xff0c;最近转让成功&#xff0c;转让周期是2个半月左右。 转让的商标除…

Windows11下载、安装和配置JDK(包含多个版本的JDK配置)

下载JDK17 下载地址 JDK_DOWNLOAD选择JDK17版本 安装JDK17 双击打开安装包 -> 选择下一步 -> 选择安装路径&#xff08;注意不要安装在带有中文的路径下&#xff09;->修改完路径后点击下一步->安装完成。 检验安装是否成功&#xff0c;打开cmd&#xff0c;输…