当前位置: 首页 > news >正文

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

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

链接: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;
}

http://www.jsqmd.com/news/84414/

相关文章:

  • 一文读懂AC/DC核心拓扑:反激、LLC与PFC的关系及选型
  • 软件公司数字化转型浪潮:AI岗位招聘趋势与专业认证价值解析
  • AgentScope终极指南:快速上手多智能体应用开发
  • 练题100天——DAY25:升序合并文件+相交链表+多数元素
  • 从微信群“服务器抖动”看超级应用的高并发稳定性攻坚之道
  • 曲终之时
  • 基于Rust 实现的豆瓣电影 Top250 爬虫计划
  • 【Java毕设源码分享】基于springboot+vue的横向课题信息管理系统设计与实现(程序+文档+代码讲解+一条龙定制)
  • Jina AI “Late-Chunking“如何解决RAG的文档分块困境
  • AI大模型应用开发实战流程-MCP协议(Model Context Protocol)
  • 36、Python命令行工具的高级用法与设计模式
  • 基于MATLAB的零件表面缺陷检测系统设计与实现
  • 南京国家公祭日 缅怀先烈
  • 使用docker安装ollama及ollama拉取模型的总结
  • CATIA CAA RADE VS 二次开发环境部署 r18-r34全版本
  • 大白话Reactor模式
  • 37、Python实用示例大揭秘
  • 浏览器帧渲染流程理解
  • c++类和对象(上)
  • 38、Python编程:回调函数、包管理与系统操作全解析
  • 深度学习的进化之路:从感知机到通用智能的曙光
  • python装饰器
  • Oracle、PL\SQL安装配置
  • Part 01|在多个项目之后,我开始对“现成商城系统”产生怀疑
  • 目标检测系列之YOLOv4——速度与精度的平衡
  • 分布式训练知识
  • 第一章——办公自动化之邮件批量发送:高效沟通,一键搞定
  • B站的视频怎么下载到电脑?
  • Part 02|我为什么开始自己做一套商城系统
  • 《AI元人文构想:元协议、行为重塑与文明免疫系统》一篇技术或伦理的论述与一份关于智能时代文明如何存续与发展的奠基性宣言