dfs40分求助WA#1#4TLE#5
查看原帖
dfs40分求助WA#1#4TLE#5
1183074
xzy_AK_IOI楼主2024/3/31 22:00
#include<bits/stdc++.h>
using namespace std;
int p[11][11];
int si,sum=0;
string n;
void dfs(int k)
{
	if (k==si)
	{
		sum++;
		return;
	}
	dfs(k+1);
	for (int i=1;i<=p[n[k]-'0'][0];i++)
	{
		if (k==0)
		{
			if (p[n[k]-'0'][i]!=0)
			{
				dfs(k+1);
			}
		}
		else
		{
			dfs(k+1);
		}
	}
}
signed main()
{
	int k;
	int a,b;
	cin>>n>>k;
	si=n.size();
	for (int i=1;i<=k;i++)
	{
		cin>>a>>b;
		p[a][0]++;
		p[a][p[a][0]]=b;
	}
	dfs(0);
	cout<<sum;
	return 0; 
} 

不明白~!@#$%^&*()_{}|:"<>`[];',.

2024/3/31 22:00
加载中...