2021年1月30日 星期六

a818: 1.解碼問題

 程式碼

#include <iostream>
using namespace std;
string decode(int len, int seq[], string s)
{
	string result = s;
	for (int i = 0; i < len; i++)
	{
		result[i] = s[seq[i] - 1];
	}
	return result;
}
int main()
{
	string s;
	int n, k;
	cin >> n;
	int* seq = new int[n + 1];
	for (int i = 0; i < n; i++)
		cin >> seq[i];
	cin >> s >> k;
	for (int i = 0; i < k; i++)
		s = decode(n, seq, s);
	cout << s;
	return 0;
}

沒有留言:

張貼留言