Cod sursa(job #1359847)

Utilizator rockerboyHutter Vince rockerboy Data 25 februarie 2015 08:55:30
Problema Problema Damelor Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.61 kb
#include <fstream>
#include <algorithm>
#include <vector>

std::ifstream be("damesah.in");
std::ofstream ki("damesah.out");

std::vector<int> x;
int n, db, i;
bool b;

int main()
{
    be >> n;
    x.resize (n);
    for (i=0; i<n; i++) x[i] = i+1;

    db = 0;
    b = false;
    do {
        for (i=1; i<n; i++) if (abs (x[i]-x[i-1]) == 1) break;
        if (i == n) {
            if (!b) {
                for (i=0; i<n; i++) ki << x[i] << " ";
                b = true;
            }
            db++;
        }
    } while (std::next_permutation(x.begin(), x.end()));

    ki << "\n" << db;
}