又TLE又MLE,不知道该怎么办
查看原帖
又TLE又MLE,不知道该怎么办
672360
Ch35楼主2022/6/12 14:45

尴尬的结果

#include<bits/stdc++.h>
using namespace std;
int t,cnt;
short n,m,u,v;
bool a[105][105];
void dfs(int z,int time){
	cnt%=2017;
	if(time>t){
	cnt++;
	return;
	}
	cnt++;//爆炸
	dfs(z,time+1);//停在原地
	for(int i=1;i<=n;i++){//去下一个相邻的城市
		if(a[i][z]==1){
			dfs(i,time+1);
			cnt%=2017;
		}
	}
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		cin>>u>>v;
		a[u][v]=1;
		a[v][u]=1;
	}
	cin>>t;
	dfs(1,1);
	cout<<cnt;
	return 0;
}
2022/6/12 14:45
加载中...