Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. int n, m;
  2. cin >> n >> m;
  3.  
  4. vector<pair<int,int> > edges;
  5. for(int i = 0; i < m; i++){
  6. int u, v;
  7. cin >> u >> v;
  8. if(u > v) swap(u, v);
  9. edges.pb({u, v});
  10. }
  11. sort(all(edges));
  12.  
  13. vector<pair<int,int> > second;
  14. for(int i = 0; i < m; i++){
  15. int u, v;
  16. cin >> u >> v;
  17. if(u > v) swap(u, v);
  18. second.pb({u, v});
  19. }
  20. sort(all(second));
  21.  
  22. vector<int> ar(n);
  23. for(int i = 0; i < n; i++)
  24. ar[i] = i;
  25.  
  26. vector<int> br{3, 2, 1, 0, 4};
  27.  
  28. do{
  29. vector<pair<int,int> > temp;
  30. for(auto c: edges){
  31. int u = ar[c.first];
  32. int v = ar[c.second];
  33. if(u > v) swap(u, v);
  34. temp.pb({ar[c.first], ar[c.second]});
  35. }
  36. sort(all(temp));
  37. if(temp == second){
  38. cout <<"ashe"<<endl;
  39. }
  40.  
  41. }while(next_permutation(all(ar)));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement