D.cpp 479 B

12345678910111213141516171819
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main() {//n!
  4. int a[] = {0, 1, 2, 3, 4, 5, 6, 7};
  5. do {
  6. bool ok = true;
  7. for (int i = 0; i < 8; i++)
  8. for (int j = i + 1; j < 8; j++)
  9. if (abs(a[i] - a[j]) == j - i)
  10. ok = false;
  11. if (ok)
  12. cout << a[0] << a[1] << a[2] << a[3] << a[4] << a[5] << a[6] << a[7] << endl;
  13. } while (next_permutation(a, a + 8));
  14. return 0;
  15. }