diff --git a/code.c++ b/code.c++ new file mode 100644 index 00000000..89b6541f --- /dev/null +++ b/code.c++ @@ -0,0 +1,57 @@ +#include +using namespace std; +#define ll long long int + +vector g[1001]; +vector>> pt; + +void dfs(ll st,ll e,ll vis[],vector rs,ll w) { + rs.push_back(st); + if(st == e) { + pt.push_back({w*(rs.size()-1),rs}); + return; + } + for(auto u : g[st]) { + if(vis[u] == 0) { + vis[st] = 1; + dfs(u,e,vis,rs,w); + vis[st] = 0; + } + } +} + +int main() +{ + ll n,m,t,c,u,v; + cin>>n>>m>>t>>c; + while(m--) { + cin>>u>>v; + g[u].push_back(v); + g[v].push_back(u); + } + + if(n == 1) + cout<<0< rs; + ll w = c; + ll vis[n+1] = {0}; + dfs(1,n,vis,rs,w); + if(pt.size() == 0) + cout<<-1<