From efcfb65427a8b429fc59783afb770100472cf486 Mon Sep 17 00:00:00 2001 From: dwijaxo <77172078+dwijaxo@users.noreply.github.com> Date: Fri, 1 Oct 2021 01:27:48 +0530 Subject: [PATCH 1/4] Add files via upload --- python/n_queens.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 python/n_queens.py diff --git a/python/n_queens.py b/python/n_queens.py new file mode 100644 index 0000000..85fbc49 --- /dev/null +++ b/python/n_queens.py @@ -0,0 +1,56 @@ +def initialise(n): + for key in ['queen','row','col','nw','sw']: + board[key] = {} + for i in range(n): + board['queen'][i] = -1 + board['row'][i] = 0 + board['col'][i] = 0 + + for i in range(-(n-1),n): + board['nw'][i] = 0; + board['sw'][i+n-1] = 0; + +def free(i,j): + if(board['row'][i]==0 and board['col'][j]==0 and board['nw'][j-i]==0 and board['sw'][j+i]==0): + return True + return False + +def addQueen(i,j): + board['queen'][i] = j + board['row'][i] = 1 + board['col'][j] = 1 + board['nw'][j-i] = 1 + board['sw'][j+i] = 1 + +def undoQueen(i,j): + board['queen'][i] = -1 + board['row'][i] = 0 + board['col'][j] = 0 + board['nw'][j-i] = 0 + board['sw'][j+i] = 0 + +def placeQueen(i): + n = len(board['queen'].keys()) + for j in range(n): + if(free(i,j)): + addQueen(i,j) + if i==n-1: + return True + else: + extendSoln = placeQueen(i+1) + + if(extendSoln): + return True + else: + undoQueen(i,j) + else: + return False + +board = {} +n = int(input()) +initialise(n) + +if(placeQueen(0)): + for row in board['queen'].keys(): + print((row, board['queen'][row])) + \ No newline at end of file From efad97d61d0ba0ce96e475688e839119c33e5ed6 Mon Sep 17 00:00:00 2001 From: dwijaxo <77172078+dwijaxo@users.noreply.github.com> Date: Fri, 1 Oct 2021 01:30:30 +0530 Subject: [PATCH 2/4] Add files via upload From 9364c9652e1e345385eaa78f55061958e964471c Mon Sep 17 00:00:00 2001 From: dwijaxo <77172078+dwijaxo@users.noreply.github.com> Date: Fri, 1 Oct 2021 01:35:19 +0530 Subject: [PATCH 3/4] Add files via upload --- C/strassen.c | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 C/strassen.c diff --git a/C/strassen.c b/C/strassen.c new file mode 100644 index 0000000..435a148 --- /dev/null +++ b/C/strassen.c @@ -0,0 +1,141 @@ +#include + +void Strassen(int n, int (*P)[n],int (*Q)[n], int (*R)[n] ) +{ + if (n==1) + { + R[0][0]=P[0][0]*Q[0][0]; + } + else + { + int a[n/2][n/2], b[n/2][n/2], c[n/2][n/2], d[n/2][n/2]; + int e[n/2][n/2], f[n/2][n/2], g[n/2][n/2], h[n/2][n/2]; + int p1[n/2][n/2], p2[n/2][n/2], p3[n/2][n/2], p4[n/2][n/2], p5[n/2][n/2], p6[n/2][n/2], p7[n/2][n/2]; + int C1[n/2][n/2], C2[n/2][n/2], C3[n/2][n/2], C4[n/2][n/2]; + + int t1[n/2][n/2], t2[n/2][n/2], t3[n/2][n/2], t4[n/2][n/2], t5[n/2][n/2]; + int t6[n/2][n/2], t7[n/2][n/2], t8[n/2][n/2], t9[n/2][n/2], t10[n/2][n/2]; + + for (int i=0;i=n/2) + { + R[i][j] = C2[i][j - n/2]; + } + if(i>=n/2 && j=n/2 && j>=n/2) + { + R[i][j] = C4[i - n/2][j - n/2]; + } + + } + } + } +} + +int main() +{ + int n,i,j; + scanf("%d",&n); + + int P[n][n], Q[n][n], R[n][n]; + for (i=0;i Date: Fri, 1 Oct 2021 01:38:43 +0530 Subject: [PATCH 4/4] Add files via upload --- C/lcs.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 C/lcs.c diff --git a/C/lcs.c b/C/lcs.c new file mode 100644 index 0000000..459579c --- /dev/null +++ b/C/lcs.c @@ -0,0 +1,52 @@ +#include +#include + +int main() +{ + int j; + char str1[50], str2[50]; + scanf("%s %s", str1, str2); + + int len1, len2; + len1=strlen(str1) + 1; + len2=strlen(str2) + 1; + + int lcs[len1][len2]; + + for (int i=0;ilcs[i][j-1]) + { + lcs[i][j]=lcs[i-1][j]; + } + else + { + lcs[i][j]=lcs[i][j-1]; + } + } + } + } + + if (len1