C++ videokártya használat

C++ videokártya használat
2019-11-24T15:40:14+01:00
2019-11-24T17:54:41+01:00
2022-10-15T21:25:27+02:00
*deleted_91031654
Sziasztok!
Van egy c++ írt program, ami kiszámolja, hogy n királynőt egy n*n-es sakktáblán hányféleképpen lehet elhelyezni.
Ezt szeretném úgy át írni, hogy használja a videokártyát.
Ebben kérnék segítséget.

Erről a programról van szó:

#include <iostream> #include <vector> #include <ctime> using namespace std; ostream& operator<<(ostream& os, const vector<int>& input) { for (auto const& i : input) { cout << i << " "; } cout << endl; return os; } bool leteheto(int x, int y, vector<int>& vec) { for (int i = 0; i < x; i++) { if (not (vec != y and i != x and abs(x - i) != abs(vec - y))) { return false; } } return true; } int letesz(int x, vector<int> &vec, int&n) { if (x >= n) { cout << vec; cout<<endl; return 1; } int darab = 0; for (int i = 0; i < n; i++) { if (leteheto(x, i, vec)) { vec[x] = i; darab += letesz(x + 1, vec, n); } } return darab; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int n; cin >> n; clock_t begin = clock(); vector<int> vec(n, -1); cout << letesz(0, vec, n) << endl;; clock_t end = clock(); cout<< double(end-begin) / CLOCKS_PER_SEC; }
Előre is köszönöm a segítséget!

Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd