社区讨论

20pts 4TLE 求思路 玄关

P1037[NOIP 2002 普及组] 产生数参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@mhj384zx
此快照首次捕获于
2025/11/03 19:59
4 个月前
此快照最后确认于
2025/11/03 19:59
4 个月前
查看原帖
蒟蒻的暴力代码
CPP
#include <bits/stdc++.h>
#define int long long
using namespace std;
int k;
int a[20][3];
string s;
int num[35];
void f() {
	bool flag = false;
	for (int i = 0; i < s.size(); i++) {
		for (int j = 1; j <= k; j++) {
			if ((s[i] - '0') == a[j][1]) {
				s[i] = (a[j][2] + '0');
				num[i]++;
				//cout << i << " " << a[j][1] << " " << s[i] << "\n";
				flag = true;
			}
		}
	}
	if (flag == false) {
		return;
	}
	f();
}
signed main() {
//	freopen(".in","r",stdin);
//	freopen(".out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0);
	cin >> s;
	cin >> k;
	for (int i = 1; i <= k; i++) {
		cin >> a[i][1] >> a[i][2];
	}
	for (int i = 0; i < s.size(); i++) {
		num[i] = 1;
	}
	f();
	int sum = 1;
	for (int i = 0; i < s.size(); i++) {
		sum *= num[i];
	}
	cout << sum;
	return 0;
}
请大佬们给点思路呢?

回复

0 条回复,欢迎继续交流。

正在加载回复...