先用STL的*max_element()找出最大值,再用insert()插入即可 #include <iostream> #include <cstdlib> #include <cmath> #include <deque> #include <algorithm> #include <numeric> #include <iterator> #include <sstream> #include <iomanip> #include <vector> #include <string.h> #include <string> using namespace std; int main() { string str; while(cin>>str) { char ch=*max_element(str.begin(),str.end()); int temp=str.size(); for(int i=0;i<temp;i++) { if(str[i]==ch) { str.insert(i+1,"(max)"); i+=5; temp+=5; } } cout<<str<<endl; } return 0; }
解题思路:
注意事项:
参考代码:
0.0分
2 人评分