输入字符串s和n,加下来的n行分别输出a和b,将字符串中的a替换成b。
输入:
2568982543
2
2 3
5 1
输出:
3168983143
#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
string s;
int n, a, b;
while (cin >> s >> n) {
vector<int> vec{ 0,1,2,3,4,5,6,7,8,9 };
for (int i = 0; i < n; i++) {
cin >> a >> b;
if (vec[a] == a)
vec[a] = b;
}
for (int i = 0; i < s.size();i++) {
while ((s[i] - '0') != vec[s[i] - '0'])
s[i] = vec[s[i] - '0']+'0';
}
cout << s << endl;
}
}