map优化+string
2025-12-02 19:52:58
发布于:山东
2阅读
0回复
0点赞
击鼓传花相信大家都玩过。这道题就是击鼓传花的原理。
相信很多同学用了一堆if,但咱们可以用map来优化代码。
map讲解:https://www.runoob.com/cplusplus/cpp-libs-map.html
代码:
#include<iostream>
#include<string>
#include<map>
using std::string;
using std::map;
using std::cin;
using std::cout;
map<char, int> mp;
map<char, string> msp;
string sa, sb, sc;
char c = 'a';
int main() {
cin >> sa >> sb >> sc;
msp['a'] = sa;
msp['b'] = sb;
msp['c'] = sc;
while(true) {
if(mp[c] == msp[c].size()) {
cout << (char)toupper(c);
break;
}
char pos = c;
c = msp[c][mp[c]];
mp[pos]++;
}
return 0;
}
这里空空如也

有帮助,赞一个