社区讨论
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 条回复,欢迎继续交流。
正在加载回复...