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

牛客:HJ17 坐标移动[华为机考][字符串]

学习要点

  1. string.find()
  2. string.substr()

题目链接

        坐标移动_牛客题霸_牛客网

题目描述

      

解法:字符串操作

// #include <iostream>
#include <bits/stdc++.h>
#include <map>
#include <string>
#include <unordered_map>
#include <utility>
using namespace std;int main() {string big_str;getline(cin, big_str);multimap<char,int>pos_map;// 开始检查// 先将头直接的';'排除int pos = 0;while (big_str[pos] == ';') {pos++;}if ( pos >= big_str.size()) {cout << '0' << ',' << '0' << endl;} else {while (pos < big_str.size()) {// 先拿到单个元素int prev_pos = pos;pos = big_str.find(';', pos);string tmp = big_str.substr(prev_pos, pos - prev_pos);while (big_str[pos] == ';') {pos++;if (pos == big_str.size())   break; // 防止溢出}// 尺寸必须小于4if (tmp.size() >= 4)continue;// 第一个必须是WASDif (tmp[0] != 'A' && tmp[0] != 'W' && tmp[0] != 'S' && tmp[0] != 'D')continue;// 第二个必须是数字if (tmp[1] < '0' || tmp[1] > '9')continue;// 如果有第三个必须是数字if (tmp.size() == 3) {if (tmp[2] < '0' || tmp[2] > '9')continue;}// 结果正确放入容器// pos_map[tmp[0]] = stoi(tmp.substr(1));pos_map.insert(make_pair(tmp[0],stoi(tmp.substr(1))));}// 开始计算int x = 0;int y = 0;for (auto& i : pos_map) {switch (i.first) {case 'A':x = x - i.second;break;case 'D':x = x + i.second;break;case 'W':y = y + i.second;break;case 'S':y = y - i.second;break;default:break;}}cout << x << ',' << y << endl;}
}
// 64 位输出请用 printf("%lld")
http://www.lryc.cn/news/585314.html

相关文章:

  • Umi-OCR 的 Docker(win制作镜像,Linux(Ubuntu Server 22.04)离线部署)
  • Elasticsearch安装、入门、基础API操作、全文检索、精准查询、地理查询、复合查询、排序、分页、高亮、数据聚合、自动补全、数据同步、ES集群
  • 连锁门店如何统一固定资产盘点?总部+门店协同攻略
  • 基于Python的豆瓣图书数据分析与可视化系统【自动采集、海量数据集、多维度分析、机器学习】
  • nginx 负载均衡配置(加解决重复登录问题)
  • 【机器学习】机器学习基础
  • 借助 Wisdom SSH AI 助手,轻松安装 CentOS 8 LNMP 环境
  • 财务数字化——83页麦肯锡——建立成功的财务管理体系【附全文阅读】
  • V少JS基础班之第七弹
  • 人形机器人公司融合Xsens与Manus动作捕捉技术,利用人工智能训练机器人模仿人类动作,以执行复杂任务
  • OGG-00551 ODBC error: SQLSTATE 22007,从字符串转换日期和/或时间时,转换失败
  • JAVA面试宝典 -《Spring Boot 自动配置魔法解密》
  • 【氮化镓】不同偏压应力下电荷俘获效应导致的P-GaN HEMT阈值电压不稳定性
  • JVM方法区的运行时常量区到底存储哪些数据?
  • 【牛客刷题】dd爱科学1.0
  • LeetCode经典题解:128、最长连续序列
  • 从就绪到终止:操作系统进程状态转换指南
  • YS高容量通风器说明
  • BLE低功耗设计:从广播模式到连接参数优化的全链路分析与真题解析
  • 输入流挂起
  • 基于openEuler搭建Glusterfs集群实验
  • 2025企业官网黑链攻防实战:从紧急处置到长效防御体系构建
  • Python-异常、模块与包
  • 1Panel V1 无缝升级到 V2 版本 实现多个 PHP 网站共享一个容器
  • MySQL表的增删查改(下)(7)
  • 2025 年第十五届 APMCM 亚太地区大学生数学建模竞赛-B题 疾病的预测与大数据分析
  • 藏不住了,全是硬货!极空间快照,夸克网盘挂载,HDMI桌面输出全部安排!
  • 数据结构 之 【链式二叉树】(C语言实现二叉树的前序中序后序层序遍历,节点个数、树的高度、第K层的节点个数、查找、完全二叉树的判别、销毁创建二叉树)
  • 北京-4年功能测试2年空窗-报培训班学测开-第四十八天
  • 奇哥面试记:SpringBoot整合RabbitMQ与高级特性,一不小心吊打面试官