Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. int a[122] ={0};
  4. bool U[11]={false};
  5. void raspr(int N, int Q, int previous) {
  6. if (N == Q)
  7. a[121]+=1;
  8. else
  9. for(int i = 0; i < N; i++) {
  10. if (!U[i] && ( previous==-1 || a[N*i + previous])) {
  11. U[i] = true;
  12. raspr(N, Q + 1, i);
  13. U[i] = false;
  14. }
  15. }
  16. }
  17. int main() {
  18. int N, K;
  19. cin >> N >> K;
  20. for (int i = 0 ; i< N;i++)
  21. for (int j = 0; j < N ;j++)
  22. a[i*N+j]=1;
  23. for(int z = 0; z < K ; z++) {
  24. int i , j;
  25. cin >> i >> j;
  26. a[j*N+i-1-N]=a[i*N+j-1-N]=0;
  27. }
  28. raspr(N, 0, -1);
  29. cout << a[121];
  30. return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement