news 2026/3/25 0:32:16

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

作者头像

张小明

前端开发工程师

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/3/14 11:36:31

基于Python+Django的大学生兴趣部落交流系统设计与实现

前言 &#x1f31e;博主介绍&#xff1a;✌CSDN特邀作者、全栈领域优质创作者、10年IT从业经验、码云/掘金/知乎/B站/华为云/阿里云等平台优质作者、专注于Java、小程序/APP、python、大数据等技术领域和毕业项目实战&#xff0c;以及程序定制化开发、文档编写、答疑辅导等。✌…

作者头像 李华
网站建设 2026/3/23 23:53:52

Part 01|在多个项目之后,我开始对“现成商城系统”产生怀疑

我第一次接触商城系统的时候&#xff0c;其实并没有什么“自研执念”。 相反&#xff0c;那时候我的想法非常朴素&#xff1a; 有现成的&#xff0c;就别自己写。 市面上已经有这么多成熟的商城系统了&#xff0c;不管是开源的、商业化的&#xff0c;还是 SaaS 化的&#xff0c…

作者头像 李华
网站建设 2026/3/13 12:43:18

Part 03|当客户真的要交付时,我最先考虑的不是技术

当事情真正进入“要交付”的阶段时&#xff0c;我才发现&#xff0c;自己关注的重点并不是技术。 那时候&#xff0c;我并没有第一时间去想用什么框架、什么架构&#xff0c; 也没有急着画系统图、列模块清单。 我最先反复确认的&#xff0c;其实不是用什么技术方案&#xff0c…

作者头像 李华
网站建设 2026/3/14 3:20:28

老铁们今天来盘一个硬核项目——西门子S7-1500搞的智能物流分拣系统。这玩意儿不用真机就能玩仿真,博图软件直接开整,HMI动画效果跟真的一样,咱们直接上干货

西门子plc1500控制的智能物流分拣系统 博图触摸屏仿真 不需要实物 自带人机界面&#xff0c;动画&#xff0c;可以仿真 还有接线图原理图 1.设计说明1500 2.程序博图v16 3.cad图纸&#xff0c;说明b78先说说硬件架构&#xff0c;PLC选型必须是1513-1 PN这个经典款&#xff0c;自…

作者头像 李华
网站建设 2026/3/15 9:31:51

【安卓aosp】编译报错 killed 如果处理

[100% 415/415] analyzing Android.bp files and generating ninja file at out/soong/build.ninja FAILED: out/soong/build.ninja cd “KaTeX parse error: Expected EOF, got & at position 49: …soong_build")" &̲& BUILDER"PWD/KaTeX parse …

作者头像 李华
网站建设 2026/3/14 15:44:14

战网注册后显示无法登录

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、无法登录二、操作方法默认是美洲&#xff0c;登陆要求是中国&#xff0c;所以点击这个齿轮&#xff0c;找到中国&#xff0c;点击。后面就可以正常登陆了。总…

作者头像 李华