题解 | #坐标移动#

#include <iostream>
#include <string>
#include<unordered_map>
using namespace std;

unordered_map<char,pair<int,int>> mp={
    {'A',{-1,0}},
    {'W',{0,1}},
    {'S',{0,-1}},
    {'D',{1,0}}
};

//执行移动命令
void doCommand(pair<int,int>& p,string& command){
    char comm='\0';
    if(mp.count(command[0])){
        comm=command[0];
    }
    if(comm=='\0') return;//首字母必须要是A、W、D、S
    int i=1,n=command.size(),num=0;
    while(i<n&&command[i]>='0'&&command[i]<='9'){
        num=num*10+command[i]-'0';
        i++;
    }
    if(i!=n) return;//末尾必须要是数字
    p.first+=mp[comm].first*num;
    p.second+=mp[comm].second*num;
}

int main(){
    string s;
    getline(cin,s);
    int i=0,n=s.size();
    pair<int,int> point;
    while(i<n){
        int start=i;
        while(i<n&&s[i]!=';') i++;
        string command=s.substr(start,i-start);//读取出命令
        doCommand(point,command);//执行命令
        i++;
    }
    printf("%d,%d",point.first,point.second);
}
#在线刷题#
全部评论

相关推荐

03-03 23:42
复旦大学 Java
_无论云泥意贯一:把复旦大学放前面,山东大学放后面,并且在两个大学后面标注985(用一些显眼的颜色标注)
点赞 评论 收藏
分享
刚刷到字节跳动官方发的消息,确实被这波阵仗吓了一跳。在大家还在纠结今年行情是不是又“寒冬”的时候,字节直接甩出了史上规模最大的转正实习计划——ByteIntern。咱们直接看几个最硬的数,别被花里胡哨的宣传词绕晕了。首先是“量大”。全球招7000多人是什么概念?这几乎是把很多中型互联网公司的总人数都给招进来了。最关键的是,这次的资源分配非常精准:研发岗给了4800多个Offer,占比直接超过六成。说白了,字节今年还是要死磕技术,尤其是产品和AI领域,这对于咱们写代码的同学来说,绝对是今年最厚的一块肥肉。其次是大家最关心的“转正率”。官方直接白纸黑字写了:整体转正率超过50%。这意味着只要你进去了,不划水、正常干,每两个人里就有一个能直接拿校招Offer。对于2027届(2026年9月到2027年8月毕业)的同学来说,这不仅是实习,这简直就是通往大厂的快捷通道。不过,我也得泼盆冷水。坑位多,不代表门槛低。字节的实习面试出了名的爱考算法和工程实操,尤其是今年重点倾斜AI方向,如果你简历里有和AI相关的项目,优势还是有的。而且,转正率50%也意味着剩下那50%的人是陪跑的,进去之后的考核压力肯定不小。一句话总结:&nbsp;27届的兄弟们,别犹豫了。今年字节这是铁了心要抢提前批的人才,现在投递就是占坑。与其等到明年秋招去千军万马挤独木桥,不如现在进去先占个工位,把转正名额攥在手里。
喵_coding:别逗了 50%转正率 仔细想想 就是转正与不转正
字节7000实习来了,你...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务