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

代码随想录 打卡第五十三天

卡码网 110 字符串迁移

#include <iostream> #include <vector> #include <string> #include <unordered_set> #include <unordered_map> #include <queue> using namespace std; int main() { string beginStr, endStr, str; int n; cin >> n; unordered_set<string> strSet; cin >> beginStr >> endStr; for (int i = 0; i < n; i++) { cin >> str; strSet.insert(str); } unordered_map<string, int> visitMap; queue<string> que; que.push(beginStr); visitMap.insert(pair<string, int>(beginStr, 1)); while(!que.empty()) { string word = que.front(); que.pop(); int path = visitMap[word]; for (int i = 0; i < word.size(); i++) { string newWord = word; for (int j = 0 ; j < 26; j++) { newWord[i] = j + 'a'; if (newWord == endStr) { cout << path + 1 << endl; return 0; } if (strSet.find(newWord) != strSet.end() && visitMap.find(newWord) == visitMap.end()) { visitMap.insert(pair<string, int>(newWord, path + 1)); que.push(newWord); } } } } cout << 0 << endl; }

卡码网 105 有向图的完全联通

#include<iostream> #include<list> #include<vector> using namespace std; void dfs(vector<list<int>>& graph,vector<int>& visit,int index){ if(visit[index] == 1) return; visit[index] = 1; list<int> nodes = graph[index]; for(int nextnode:nodes){ dfs(graph,visit,nextnode); } return; } int main(){ int n,m,x,y; cin >> n >> m; vector<list<int>> graph(n+1); while(m--){ cin >> x >> y; graph[x].push_back(y); } vector<int> visit(n+1,0); dfs(graph,visit,1); for(int i = 1;i < n+1;i++){ if(visit[i] == 0) { cout << -1; return 0; } } cout << 1; return 0; }

卡码网 106 海岸线计算

#include<iostream> #include<vector> using namespace std; int inorder[4][2] = {0,1, 1,0, 0,-1, -1,0}; int main(){ int n,m; cin >> n >> m; vector<vector<int>> graph(n,vector<int>(m,0)); for(int i = 0;i < n;i++){ for(int j = 0;j < m;j++){ cin >> graph[i][j]; } } int len = 0; for(int i = 0;i < n;i++){ for(int j = 0;j < m;j++){ if(graph[i][j] == 0) continue; for(int k = 0;k < 4;k++){ int next_x = i + inorder[k][0]; int next_y = j + inorder[k][1]; if(next_x < graph.size() && next_x >= 0 && next_y < graph[0].size() && next_y >= 0){ if(graph[next_x][next_y] == 0) len++; }else{ len++; } } } } cout << len; return 0; }
http://www.gsyq.cn/news/1504734.html

相关文章:

  • Hi9100降压DC-DC控制器:150V超宽输入,外置MOS驱动,恒压恒流可配置10A输出
  • 5个技巧让你的IntelliJ IDEA Markdown插件开发效率翻倍
  • 高考志愿必读|2026年最新数据:327万人才缺口,这个专业的应届生平均月入过万,毕业生被企业抢着要
  • 黄石高口碑黄金铂金回收白银回收实体老店排行 5 家靠谱门店电话地址全收录 - 诚金汇钻回收公司
  • 3个让Windows拥有苹果级字体体验的秘密
  • 2026 年 6 月最新 | 宁波厂房通风降温厂家 承接工业厂房通风降温工程 设备生产安装一站式服务 - 商业新知
  • 告别臃肿!G-Helper:拯救华硕笔记本性能的终极轻量解决方案
  • 【2026年6月】高空作业平台厂家推荐指南 - 多才菠萝
  • 莆田周边全屋板材品牌排行 品质与服务实测对比 - 奔跑123
  • Windows虚拟网络声卡Scream深度解析:局域网音频传输的实战指南
  • InceptionV1-V4四版本PyTorch工程包:含训练脚本、实时可视化监控与开箱即用推理
  • 盒马鲜生礼品卡回收行情回暖?实测折扣与老牌渠道解析 - 京回收公众号
  • 2026新疆靠谱导游全榜单|本地持证纯玩向导,按需挑选不踩坑 - 盛世西域旅行
  • LORE:从三元组比较学习低维感知空间结构
  • 告别Windows记事本:Notepad4如何成为开发者的代码编辑器新宠
  • 从MCU数据手册更新看嵌入式硬件设计的严谨性与实战要点
  • 2026白山本地人常去黄金回收门店前五整理 黄金回收百业回收铂金回收靠谱实体店联系方式汇总 - 中安检金银铂钻回收
  • 中职生单招高频失分点规避指南|浙江华浙培训学校 - 弱书讲升学
  • 常德高口碑黄金铂金回收白银回收实体老店排行 5 家靠谱门店电话地址全收录 - 诚金汇钻回收公司
  • 【小白可用】OpenClaw 零代码快速上手,零基础小白部署无压力(含最新安装包)
  • VS2017编译好的libjpeg-9c静态库(含头文件),x86/x64双架构可用
  • 深度解析Genesis Plus GX:如何实现精准的世嘉8/16位硬件模拟器
  • AI 电动家用电器与变频空调智能功率 MOSFET 完整选型方案
  • 基于Kettle的Web可视化数据集成平台架构设计与实现原理深度解析
  • 实地探访亨得利北京官方售后中心|地址报修全流程真实经历(2026年6月实测) - 亨得利钟表维修中心
  • 2026迪庆本地人常去黄金回收门店前五整理 黄金回收百业回收铂金回收靠谱实体店联系方式汇总 - 中安检金银铂钻回收
  • 从ModelSim到QuestaSim:仿真Intel FPGA DDR3时,切换高版本仿真器需要注意哪些参数兼容性问题?
  • 汇川H5U PLC的Modbus-TCP上位机控制工具(C#源码,支持线圈/寄存器读写)
  • 别再死记硬背SSTI Payload了!手把手教你用Python脚本自动化生成绕过WAF的注入语句
  • 51单片机智能小车实战包:循迹+避障+红外遥控全功能实现,附芯片手册与开发工具集