P1597 大佬救命,自己这边编译器好像没啥问题,提交就很多RE
查看原帖
P1597 大佬救命,自己这边编译器好像没啥问题,提交就很多RE
627944
hqll49327楼主2022/1/14 18:03
#include <iostream>
#include <cstring>
#include <map>
using namespace std;

int main(int,char *[]){
    int a=0,b=0,c=0;
    char buffer[512]{};
    cin.getline(buffer,sizeof(buffer));
    std::map<char,int*>cur_map;
    cur_map['a'] = &a;
    cur_map['b'] = &b;
    cur_map['c'] = &c;
    for(int i=0;i< strlen(buffer);++i){
        std::string temp_symbol{};
        while(buffer[i]!=';')
            temp_symbol.push_back(buffer[i++]);

        if(temp_symbol.back()>='a'&&temp_symbol.back()<='c') {
            *cur_map[temp_symbol.front()] = *cur_map[temp_symbol.back()];
        }else{
            *cur_map[temp_symbol.front()] = temp_symbol.back() - '0';
        }

        temp_symbol.clear();
    }
    cout<<a<<" "<<b<<" "<<c<<endl;
    return 0;
}
2022/1/14 18:03
加载中...