解题思路:map存储字符,循环遍历
注意事项: 记得getchar()清空缓冲区
参考代码:
#include <bits/stdc++.h> #define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0) using namespace std; int N,M; string S; char ch; map<char ,int> mp; signed main(){ // IOS; cin>>N>>M>>S;getchar(); for(int i=0;i<M;++i){ cin>>ch; mp[ch]++; } auto it=mp.begin(); for(char i : S){ while(it != mp.end() && i > it->first){ cout<<string(it->second,it->first); it++; } cout<<i; } while (it != mp.end()){ cout<<string(it->second,it->first); it++; } return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1067 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:1267 |
C语言训练-求PI* (C语言代码)浏览:639 |
printf基础练习2 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:569 |
青年歌手大奖赛_评委会打分 (C语言代码)浏览:2248 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:826 |
快速排序算法1浏览:996 |