当前位置: 首页 > 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.dtcms.com/a/274499.html

相关文章:

  • 免费应用分发平台的安全漏洞和防护机制是什么?
  • 供应链管理-计划:产能策略
  • 格密码--数学基础--02基变换、幺模矩阵与 Hermite 标准形
  • Nginx服务器集群:横向扩展与集群解决方案
  • 无锁队列:从零构建生产者-消费者数据结构
  • 27.安卓逆向2-frida hook技术-frida-dump(使用firda脚本下载dex文件)
  • 二分查找1
  • c++STL-优先队列priority_queue和仿函数
  • 2025年十五届APMCM亚太B题第二版本详细思路分析+问题1可视化
  • Android13 研究可以静态注册的广播
  • 基于vscode开发工具显示git提交信息的插件
  • 物联网应用开发技术趋势与实践指南
  • 高德智能手表解决方案 助力荣耀手表5 Ultra开启智慧出行
  • 基于Java Spring Boot开发的旅游景区智能管理系统 计算机毕业设计源码32487
  • 多云环境下的成本管理挑战与对策
  • Vue集成MarkDown
  • 数据结构:栈、队列、链表
  • 磁场的秘密触手可及:霍尔传感器与嵌入式仿真平台赋能高校创新教学
  • HandyJSON使用详情
  • VS Code 插件扩展开发指南
  • AI的欧几里得要素时刻:从语言模型到可计算思维
  • 玖玖NFT数字藏品源码(源码下载)
  • 【达梦数据库|JPA】后端数据库国产化迁移记录
  • 解读:大模型(LLM)、检索增强生成(RAG)、智能体(Agent)
  • 城市之间消防主机长距离使用can转以太网通讯方案
  • JDBC 批处理操作详解
  • leetcode105深度解析:从前序与中序遍历序列构造二叉树
  • 我找工作的时候,AI到底帮了我还是坑了我?
  • 益丰新材闯上市:营收连降,核心原料依赖关联方,马韵升家族控股
  • 【每日刷题】x 的平方根