news 2026/6/23 20:15:17

“传智杯”第六届河南省高校新生程序设计大赛热身赛-赛后总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
“传智杯”第六届河南省高校新生程序设计大赛热身赛-赛后总结

这次比赛共有六道题前两道门槛,中间两道热身,后两道上强度,我也没做出来后两道。

链接:https://www.nowcoder.com/acm/contest/125494

白与黑的智慧

这道题我利用STL容器中的键值<key,value>对来存储加密关系,学习了“.count()”函数,用来查找键值对中的key。但是我写的代码有缺陷只存储了案例中的加密关系,非案例的无法读取。但是我明明设置了检验如果找不到就会返回-1,却没有成功使用。~-~

#include<bits/stdc++.h>
using namespace std;
int main(){
string s1,t2,t1;
cin >> s1 >> t1 >> t2;

unordered_map<char,char>map;//原始字符->加密字符
unordered_map<char,char>revmap;//加密字符->原始字符

for(int i = 0;i < s1.length();i++)
{
char s = s1[i];
char t = t1[i];

if(map.count(s) && map[s] != t)
{
cout << -1 << endl;
return 0;
}

if(revmap.count(t) && revmap[t] != s)
{
cout << -1 << endl;
return 0;
}

map[s] = t;
revmap[t] = s;

cout << map[s] << " -> " << revmap[t] <<endl;
}

string s2 = "";
int k = 1;
for(char c : t2){
if(revmap.count(c)){
s2 += revmap[c];
}else{
k = -k;
}
}
if(k == 1){ cout << s2 << endl; }
else{ cout << "-1" <<endl;}
return 0;
}

小A的农田

这道题我原来想用string字符串记录第二行数据;然后遍历字符,将非空格的字符存入我定义的a[i][j]二维数组,遇到空格就i++并重置j=0;但是不知道为什么存不进去。

没办法,问了AI后改用容器,并初始化矩阵为X,再用遍历填充矩阵,以下为AI给后的代码(有bug,还未完成排序部分)

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

bool compare(const string &a,const string &b)
{
if(a.length() != b.length())
{ return true; }
if(a.length() > b.length())
{ return false; }

return a < b;
}


int main(){
int n;
cin >> n;
vector<string>rows(n);
for(int i = 0 ; i < n ; i++){cin >> rows[i];}

//排序
sort(rows.begin(),rows.end(),compare);

//初始化矩阵为X
vector<vector<char>>field(n,vector<char>(n,'X'));

//填充矩阵
for(int i = 0 ; i < n ; i++)
{
string row = rows[i];
for(int j = 0 ; j < row.size() ; j++)
{field[i][j] = row[j];}
}

//输出矩阵
for(int i = 0 ; i < n ; i++){
for(int j = 0 ; j < n ; j++){
cout << field[i][j];
}
cout << endl;
}
return 0;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/22 22:48:48

基于MATLAB的零件表面缺陷检测系统设计与实现

摘要&#xff1a;随着工业生产对零件质量要求的不断提高&#xff0c;零件表面缺陷的检测成为质量控制中的重要环节。传统人工检测方式效率低、主观性强&#xff0c;难以满足现代制造业对检测精度与稳定性的要求。因此&#xff0c;研究一种高效、可靠的零件表面缺陷自动检测方法…

作者头像 李华
网站建设 2026/6/23 7:49:19

c++类和对象(上)

类是c的独特形式&#xff0c;可以在类中包括函数进行。对象是通过类创建的一个个变量。类的存储类中的每一个类中的函数&#xff0c;不存入类的内存。如图定义了一个类&#xff0c;有一个int类型&#xff0c;4字节。一个函数无内存。类的存储的大小还要看对齐数对齐数&#xff…

作者头像 李华
网站建设 2026/6/19 16:19:36

Windows11中使用VS2022编译运行libevent网络库

Windows11中使用VS2022编译运行libevent事件通知网络库 libevent事件通知库介绍 libevent 是一个异步事件通知软件库。libevent API 提供了一种机制&#xff0c;可以在文件描述符上发生特定事件或超时后执行回调函数。此外&#xff0c;libevent 还支持因信号或常规超时而触发…

作者头像 李华
网站建设 2026/6/21 14:00:06

wgpu实例化渲染技术深度解析:从性能瓶颈到GPU并行计算优化

wgpu实例化渲染技术深度解析&#xff1a;从性能瓶颈到GPU并行计算优化 【免费下载链接】wgpu Cross-platform, safe, pure-rust graphics api. 项目地址: https://gitcode.com/GitHub_Trending/wg/wgpu 在当代图形应用程序开发中&#xff0c;面对海量相似几何体的渲染需…

作者头像 李华
网站建设 2026/6/22 17:05:00

构建下一代实时语音处理框架:dora-rs架构深度解析

突破实时语音处理的技术瓶颈 【免费下载链接】dora dora goal is to be a low latency, composable, and distributed data flow. 项目地址: https://gitcode.com/GitHub_Trending/do/dora 在AI语音交互应用爆炸式增长的今天&#xff0c;传统语音处理方案面临严峻挑战&a…

作者头像 李华