第一题: 可以分为三步,第一步压入A,第二步压入B,第三步得R 用substr和stoi就可以了,碰到第一个{是开始读A中的数字,每遇到一个,读一次。 string temp=str.substr(start,i-start)//start起始点 A.push_back(stoi(temp)) 注意最后一个}就可以。 B和A一样,R只要遇到数字就可以了。 主干注意条件二就好了,没有在R范围的就找第一个大于A的。 第二题: 声明一个char str[4000] getline(str,4000) 然后把不符合条件的变成空格 1.遇到'-',判断它的前一个和后一个是不是合法字符,不是就置空格。 最后 string tmp; vector<string> res; istringstream ans(str); while(ans>>tmp) { res.push_back(tmp); } 最后倒序输出就可以了 第三题: 没做完,思路是map<string,map<string,string>> 再根据条件判断就好了。 这些破题不用本地IDE根本做不出来。
点赞 3

相关推荐

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