80分求助 WA#7 #9
查看原帖
80分求助 WA#7 #9
1396307
regina11楼主2024/8/3 18:22

求调

#include<iostream>
#include<cstring>
#include<string>
using namespace std;

const int N = 1e5 + 10;
long long i, n, m, cnta, cntb, pos[N];
string a, b;

int main()
{
	cin >> n >> m;
	cin >> a >> b;
	for (i = 0; i < n; i++) {
		if (a[i] == '#') {
			pos[cnta] = i;
			cnta++;
		}
		if (b[i] == '#') {
			cntb++;
		}
	}
	if (cnta == 0) {
		cout << a << endl;
		return 0;
	}
	long long cnt = 0;
	for (i = 0; i < m; i++) {
		if (cntb < 25 || i % 26 == 0) {
			a[pos[cnt]] = char(i % 26 + 'a');
			cnt++;
			if (cnt == cnta)
				break;
		}
		else {
			cntb -= 25;
			i += 24;
		}
	}
	cout << a << endl;

	return 0;
}
2024/8/3 18:22
加载中...