标签:
#include <cstdio> #include <iostream> #include <string> #include <cstring> #include <stack> #include <queue> #include <algorithm> #include <cmath> #include <map> using namespace std; //#define LOCAL int pro[15][15],maxx,n; bool vis[15]; void dfs(int p,int las,int cnt) { int flag=0; for(int i=1; i<=n; i++) { if(!vis[i]&&(pro[p][i]>=las)) { vis[i]=1; dfs(i,pro[p][i],cnt+1); vis[i]=0; flag=1; } } if(!flag)if(cnt>maxx)maxx=cnt; } int main() { #ifdef LOCAL freopen("in.txt", "r", stdin); #endif // LOCAL //Start while(cin>>n) { maxx=0; memset(pro,0,sizeof pro); memset(vis,0,sizeof vis); for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) cin>>pro[i][j]; vis[1]=1; dfs(1,0,1); printf("%d\n",maxx); } return 0; }
标签:
原文地址:http://www.cnblogs.com/gpsx/p/5180109.html