From bd1f526b10700fb7dda5a0a26521f8a1d525285c Mon Sep 17 00:00:00 2001 From: Zlata Khodos Date: Tue, 1 Nov 2016 20:57:50 +0200 Subject: [PATCH 1/8] 5. function MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тема:"Функції та рекурсія" Варіант: загальний --- students/km62/Xodos_Zlata/homework_5.py | Bin 0 -> 5296 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 students/km62/Xodos_Zlata/homework_5.py diff --git a/students/km62/Xodos_Zlata/homework_5.py b/students/km62/Xodos_Zlata/homework_5.py new file mode 100644 index 0000000000000000000000000000000000000000..d4aaff0ca6d0fbbd8bed35b8ff108066890d8078 GIT binary patch literal 5296 zcmdUzPjeGT5XI-PCs*Y{aZS}C-LHFQUia*uf7IQ?ow*zLi`#Oo6&+u>HCOWoPj{2eBukzq zsXIw_l7XIjx~Fbi*ZrigmUgnI>rQfzoO;Q}UUpC44%D~fQujgLtn2P9!krTTvO^EB}dZLNsiU>O#05EkaX3vqwBujf-TTDg?2A*!-tRZr0IRQ=WPw7d*4Un zpT^7dgS{<8+tY{;^Zv_=2|hG zxYv5R)bm@lj`f}@+Q0gzb>H^h>sa&Gx+F(xeJ43|F}j&FUa2p-8inr-&7;SXo@mU* z()v;|SYSLyUiw0FZ5Y!=KBmmOrs0q9jh1etk>fAk=QRp<4%EbEho?)3C$Yyf1)$+ zZ8v!&ZN21h%5ZI2A(w!=oB^;8GrjjL(vVKF$w+fD+P>#mF;nkNX&uPUEEkfou+bHh z8oL@EvI5r0W;@D6w4UnSVst9$uH@m|Q{@e$GszIKUA@iYS2!}VDe?I<;|}H53$4+0 zpW!aGc8l|@%()}2t7}Qas>`wvBS{o*gl(epH}xipQB#rMV!VIOWwPnYjaaJu&S;ZK zjPYN2eAp;z4zp!G*G0RH+^%^U@(>;eL`_%aJ6P#P9$m@9OgX?J7&wdU^Df6m+%_w0 zIrO>7vQ(5ae^S}SJA9%hpbBA(8X8#}x4^1pgfM3nWx!KJdtZ2pV?mVGWXX<8p9f-W zLIe)w!!p{5#dq=`MyDK^GMmrJfu`=GH_;plnZL;95!*83_J3gX?^ndLM!e!KuJ#p``XSq(26g0fxSC6Aki5F<-IvGp+RB zYdp2Io?`C#lDRErc3XpZ3cvCe>cisNi@C8Q38cy#f)_B~BG!m?-ByJmFT{8^Vv*%~ zpJ}|R*erI<9Gm$R^NH09=fb?GaxCgxZr?%fE3&KQBWB|A{i9Xu9ctqG%6KByo5V4k zu_oPK88WcMnfvMe{ZMoIg>or19izhDo82rsT7b5vh>G47CY=rQYU_gPc3^#(s8%Ft8XBKsmhgMm3v|pX*eP$ zrtWT9l|GvONr-IK7oKOgRGjmep%~Xie6Y3Tik`;@R+~g#DYH&spK^s!t-SsouSBol zVRo&>7Iv%DPH{a%exVJdR-rEXQ!&3?>Y%i{tYVIfP$@!~Q){?4~ VKY+ILs%bSu-vZ-c Date: Mon, 7 Nov 2016 18:32:01 +0200 Subject: [PATCH 2/8] 5. function From 023d9c64d94e7281b49eab6fb45066ae061918d5 Mon Sep 17 00:00:00 2001 From: Zlata Khodos Date: Mon, 7 Nov 2016 18:41:19 +0200 Subject: [PATCH 3/8] Delete homework_5.py --- students/km62/Xodos_Zlata/homework_5.py | Bin 5296 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 students/km62/Xodos_Zlata/homework_5.py diff --git a/students/km62/Xodos_Zlata/homework_5.py b/students/km62/Xodos_Zlata/homework_5.py deleted file mode 100644 index d4aaff0ca6d0fbbd8bed35b8ff108066890d8078..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5296 zcmdUzPjeGT5XI-PCs*Y{aZS}C-LHFQUia*uf7IQ?ow*zLi`#Oo6&+u>HCOWoPj{2eBukzq zsXIw_l7XIjx~Fbi*ZrigmUgnI>rQfzoO;Q}UUpC44%D~fQujgLtn2P9!krTTvO^EB}dZLNsiU>O#05EkaX3vqwBujf-TTDg?2A*!-tRZr0IRQ=WPw7d*4Un zpT^7dgS{<8+tY{;^Zv_=2|hG zxYv5R)bm@lj`f}@+Q0gzb>H^h>sa&Gx+F(xeJ43|F}j&FUa2p-8inr-&7;SXo@mU* z()v;|SYSLyUiw0FZ5Y!=KBmmOrs0q9jh1etk>fAk=QRp<4%EbEho?)3C$Yyf1)$+ zZ8v!&ZN21h%5ZI2A(w!=oB^;8GrjjL(vVKF$w+fD+P>#mF;nkNX&uPUEEkfou+bHh z8oL@EvI5r0W;@D6w4UnSVst9$uH@m|Q{@e$GszIKUA@iYS2!}VDe?I<;|}H53$4+0 zpW!aGc8l|@%()}2t7}Qas>`wvBS{o*gl(epH}xipQB#rMV!VIOWwPnYjaaJu&S;ZK zjPYN2eAp;z4zp!G*G0RH+^%^U@(>;eL`_%aJ6P#P9$m@9OgX?J7&wdU^Df6m+%_w0 zIrO>7vQ(5ae^S}SJA9%hpbBA(8X8#}x4^1pgfM3nWx!KJdtZ2pV?mVGWXX<8p9f-W zLIe)w!!p{5#dq=`MyDK^GMmrJfu`=GH_;plnZL;95!*83_J3gX?^ndLM!e!KuJ#p``XSq(26g0fxSC6Aki5F<-IvGp+RB zYdp2Io?`C#lDRErc3XpZ3cvCe>cisNi@C8Q38cy#f)_B~BG!m?-ByJmFT{8^Vv*%~ zpJ}|R*erI<9Gm$R^NH09=fb?GaxCgxZr?%fE3&KQBWB|A{i9Xu9ctqG%6KByo5V4k zu_oPK88WcMnfvMe{ZMoIg>or19izhDo82rsT7b5vh>G47CY=rQYU_gPc3^#(s8%Ft8XBKsmhgMm3v|pX*eP$ zrtWT9l|GvONr-IK7oKOgRGjmep%~Xie6Y3Tik`;@R+~g#DYH&spK^s!t-SsouSBol zVRo&>7Iv%DPH{a%exVJdR-rEXQ!&3?>Y%i{tYVIfP$@!~Q){?4~ VKY+ILs%bSu-vZ-c Date: Mon, 7 Nov 2016 18:43:01 +0200 Subject: [PATCH 4/8] 5. function MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тема: "Функції та рекурсія" Варіант: загальний --- students/km62/Xodos_Zlata/homework_5.py | Bin 0 -> 5296 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 students/km62/Xodos_Zlata/homework_5.py diff --git a/students/km62/Xodos_Zlata/homework_5.py b/students/km62/Xodos_Zlata/homework_5.py new file mode 100644 index 0000000000000000000000000000000000000000..d4aaff0ca6d0fbbd8bed35b8ff108066890d8078 GIT binary patch literal 5296 zcmdUzPjeGT5XI-PCs*Y{aZS}C-LHFQUia*uf7IQ?ow*zLi`#Oo6&+u>HCOWoPj{2eBukzq zsXIw_l7XIjx~Fbi*ZrigmUgnI>rQfzoO;Q}UUpC44%D~fQujgLtn2P9!krTTvO^EB}dZLNsiU>O#05EkaX3vqwBujf-TTDg?2A*!-tRZr0IRQ=WPw7d*4Un zpT^7dgS{<8+tY{;^Zv_=2|hG zxYv5R)bm@lj`f}@+Q0gzb>H^h>sa&Gx+F(xeJ43|F}j&FUa2p-8inr-&7;SXo@mU* z()v;|SYSLyUiw0FZ5Y!=KBmmOrs0q9jh1etk>fAk=QRp<4%EbEho?)3C$Yyf1)$+ zZ8v!&ZN21h%5ZI2A(w!=oB^;8GrjjL(vVKF$w+fD+P>#mF;nkNX&uPUEEkfou+bHh z8oL@EvI5r0W;@D6w4UnSVst9$uH@m|Q{@e$GszIKUA@iYS2!}VDe?I<;|}H53$4+0 zpW!aGc8l|@%()}2t7}Qas>`wvBS{o*gl(epH}xipQB#rMV!VIOWwPnYjaaJu&S;ZK zjPYN2eAp;z4zp!G*G0RH+^%^U@(>;eL`_%aJ6P#P9$m@9OgX?J7&wdU^Df6m+%_w0 zIrO>7vQ(5ae^S}SJA9%hpbBA(8X8#}x4^1pgfM3nWx!KJdtZ2pV?mVGWXX<8p9f-W zLIe)w!!p{5#dq=`MyDK^GMmrJfu`=GH_;plnZL;95!*83_J3gX?^ndLM!e!KuJ#p``XSq(26g0fxSC6Aki5F<-IvGp+RB zYdp2Io?`C#lDRErc3XpZ3cvCe>cisNi@C8Q38cy#f)_B~BG!m?-ByJmFT{8^Vv*%~ zpJ}|R*erI<9Gm$R^NH09=fb?GaxCgxZr?%fE3&KQBWB|A{i9Xu9ctqG%6KByo5V4k zu_oPK88WcMnfvMe{ZMoIg>or19izhDo82rsT7b5vh>G47CY=rQYU_gPc3^#(s8%Ft8XBKsmhgMm3v|pX*eP$ zrtWT9l|GvONr-IK7oKOgRGjmep%~Xie6Y3Tik`;@R+~g#DYH&spK^s!t-SsouSBol zVRo&>7Iv%DPH{a%exVJdR-rEXQ!&3?>Y%i{tYVIfP$@!~Q){?4~ VKY+ILs%bSu-vZ-c Date: Mon, 14 Nov 2016 19:32:54 +0200 Subject: [PATCH 5/8] homework_6.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тема: Списки Варіант: загальний --- students/km62/Xodos_Zlata/homework_6.py | Bin 0 -> 25360 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 students/km62/Xodos_Zlata/homework_6.py diff --git a/students/km62/Xodos_Zlata/homework_6.py b/students/km62/Xodos_Zlata/homework_6.py new file mode 100644 index 0000000000000000000000000000000000000000..60a1b134ccefbab024f802e0f369558d27b30e9e GIT binary patch literal 25360 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 RP_LxAj!}bJl$r(2;Gb2VEG_^5 literal 0 HcmV?d00001 From becd6ee366d9d17f89fe199bbfe0dfc8caa6bdd4 Mon Sep 17 00:00:00 2001 From: Zlata Khodos Date: Thu, 1 Dec 2016 20:01:05 +0200 Subject: [PATCH 6/8] 2d arrays MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тема: "Двовимірні масиви" Варіант: загальний --- students/km62/Xodos_Zlata/homework_7.py | 177 ++++++++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 students/km62/Xodos_Zlata/homework_7.py diff --git a/students/km62/Xodos_Zlata/homework_7.py b/students/km62/Xodos_Zlata/homework_7.py new file mode 100644 index 0000000..d59264b --- /dev/null +++ b/students/km62/Xodos_Zlata/homework_7.py @@ -0,0 +1,177 @@ +#task1------------------------------------------------------------ +""" +Найдите индексы первого вхождения максимального элемента. Выведите два числа: номер строки и номер столбца, +в которых стоит наибольший элемент в двумерном массиве. Если таких элементов несколько, то выводится тот, +у которого меньше номер строки, а если номера строк равны то тот, у которого меньше номер столбца. + +Программа получает на вход размеры массива n и m, затем n строк по m чисел в каждой. +""" +size = input().split() + +m=int(size[0]) + +n=int(size[1]) + +matrix = [] + +for i in range(m): + + row = input().split() + + for i in range(len(row)): + + row[i] = int(row[i]) + + matrix.append(row) + +for i in range(m): + + for j in range(n): + + if (i==0) and (j==0): + + x=i + + y=j + + max = matrix[0][0] + + elif matrix[i][j] > max: + + x=i + + y=j + + max=matrix[i][j] + +print (x, y, end=' ') +#----------------------------------------------------------------- + + +#task2------------------------------------------------------------ +""" +Дано нечетное число n. Создайте двумерный массив из n?n элементов, заполнив его символами "." +(каждый элемент массива является строкой из одного символа). Затем заполните символами "*" среднюю строку массива, +средний столбец массива, главную диагональ и побочную диагональ. В результате единицы в массиве должны образовывать +изображение звездочки. Выведите полученный массив на экран, разделяя элементы массива пробелами. +""" +size=int(input()) +matrix = [] +matrix = ['.'] * size +for i in range(size): + matrix[i] = ['.'] * size +for i in range(size): + for j in range(size): + if i==j: + matrix[i][j] = '*' + elif (size-j) == (i+1): + matrix[i][j] = '*' + if size//2 == j: + matrix[i][j] = '*' + if size//2 == i: + matrix[i][j] = '*' +for i in range(size): + for j in range(size): + print(matrix[i][j], end=' ') + print() +#----------------------------------------------------------------- + + +#task3------------------------------------------------------------ +""" +Даны два числа n и m. Создайте двумерный массив размером n?m и заполните его символами "." и "*" +в шахматном порядке. В левом верхнем углу должна стоять точка. + +""" +size = input().split() +m=int(size[0]) +n=int(size[1]) +matrix = ['.'] * m +for i in range(m): + matrix[i] = ['.'] * n +for i in range(m): + for j in range(n): + if (i+j)%2 == 1: + matrix[i][j] = '*' +for i in range(m): + for j in range(n): + print(matrix[i][j], end=' ') + print() +#----------------------------------------------------------------- + + +#task4------------------------------------------------------------ +""" +Дано число n. Создайте массив размером n?n и заполните его по следующему правилу. На главной диагонали должны быть записаны числа 0. +На двух диагоналях, прилегающих к главной, числа 1. На следующих двух диагоналях числа 2, и т.д. +""" +size = int(input()) +matrix = [0] * size +for i in range(size): + matrix[i] = [0] * size +for k in range(1, size): + for i in range(size-k): + for j in range(size-k): + if i == j: + matrix[i][j+k] = k + matrix[i+k][j] = k +for i in range(size): + for j in range(size): + print(matrix[i][j], end=' ') + print() +#----------------------------------------------------------------- + +#task5------------------------------------------------------------------------------------------------------------------------ +""" +Дано число n. Создайте массив размером n?n и заполните его по следующему правилу: + +Числа на диагонали, идущей из правого верхнего в левый нижний угол равны 1. + +Числа, стоящие выше этой диагонали, равны 0. + +Числа, стоящие ниже этой диагонали, равны 2. + +Полученный массив выведите на экран. Числа в строке разделяйте одним пробелом. +""" +size = int(input()) +matrix = [0] * size +for i in range(size): + matrix[i] = [0] * (size-i-1) + [1] + [2] * i +for i in range(size): + for j in range(size): + print(matrix[i][j], end=' ') + print() +#----------------------------------------------------------------- + +#task6------------------------------------------------------------ +""" +Дан двумерный массив и два числа: i и j. Поменяйте в массиве столбцы с номерами i и j и выведите результат. + +Программа получает на вход размеры массива n и m, затем элементы массива, затем числа i и j. + +Решение оформите в виде функции swap_columns(a, i, j). +""" +def swap_columns(matrix, i, j): + for z in range (a): + temp=matrix[z][i] + matrix[z][i]=matrix[z][j] + matrix[z][j]=temp + return +size = input().split() +a=int(size[0]) +b=int(size[1]) +matrix = [] +for k in range(a): + row = input().split() + for k in range(len(row)): + row[k] = int(row[k]) + matrix.append(row) +size = input().split() +i=int(size[0]) +j=int(size[1]) +swap_columns(matrix, i, j) +for i in range(a): + for j in range(b): + print(matrix[i][j], end=' ') + print() +#----------------------------------------------------------------- \ No newline at end of file From 08c7530ce479e685d04d089bf034ff7f742f6279 Mon Sep 17 00:00:00 2001 From: Zlata Khodos Date: Thu, 1 Dec 2016 20:08:35 +0200 Subject: [PATCH 7/8] Delete homework_7.py --- students/km62/Xodos_Zlata/homework_7.py | 177 ------------------------ 1 file changed, 177 deletions(-) delete mode 100644 students/km62/Xodos_Zlata/homework_7.py diff --git a/students/km62/Xodos_Zlata/homework_7.py b/students/km62/Xodos_Zlata/homework_7.py deleted file mode 100644 index d59264b..0000000 --- a/students/km62/Xodos_Zlata/homework_7.py +++ /dev/null @@ -1,177 +0,0 @@ -#task1------------------------------------------------------------ -""" -Найдите индексы первого вхождения максимального элемента. Выведите два числа: номер строки и номер столбца, -в которых стоит наибольший элемент в двумерном массиве. Если таких элементов несколько, то выводится тот, -у которого меньше номер строки, а если номера строк равны то тот, у которого меньше номер столбца. - -Программа получает на вход размеры массива n и m, затем n строк по m чисел в каждой. -""" -size = input().split() - -m=int(size[0]) - -n=int(size[1]) - -matrix = [] - -for i in range(m): - - row = input().split() - - for i in range(len(row)): - - row[i] = int(row[i]) - - matrix.append(row) - -for i in range(m): - - for j in range(n): - - if (i==0) and (j==0): - - x=i - - y=j - - max = matrix[0][0] - - elif matrix[i][j] > max: - - x=i - - y=j - - max=matrix[i][j] - -print (x, y, end=' ') -#----------------------------------------------------------------- - - -#task2------------------------------------------------------------ -""" -Дано нечетное число n. Создайте двумерный массив из n?n элементов, заполнив его символами "." -(каждый элемент массива является строкой из одного символа). Затем заполните символами "*" среднюю строку массива, -средний столбец массива, главную диагональ и побочную диагональ. В результате единицы в массиве должны образовывать -изображение звездочки. Выведите полученный массив на экран, разделяя элементы массива пробелами. -""" -size=int(input()) -matrix = [] -matrix = ['.'] * size -for i in range(size): - matrix[i] = ['.'] * size -for i in range(size): - for j in range(size): - if i==j: - matrix[i][j] = '*' - elif (size-j) == (i+1): - matrix[i][j] = '*' - if size//2 == j: - matrix[i][j] = '*' - if size//2 == i: - matrix[i][j] = '*' -for i in range(size): - for j in range(size): - print(matrix[i][j], end=' ') - print() -#----------------------------------------------------------------- - - -#task3------------------------------------------------------------ -""" -Даны два числа n и m. Создайте двумерный массив размером n?m и заполните его символами "." и "*" -в шахматном порядке. В левом верхнем углу должна стоять точка. - -""" -size = input().split() -m=int(size[0]) -n=int(size[1]) -matrix = ['.'] * m -for i in range(m): - matrix[i] = ['.'] * n -for i in range(m): - for j in range(n): - if (i+j)%2 == 1: - matrix[i][j] = '*' -for i in range(m): - for j in range(n): - print(matrix[i][j], end=' ') - print() -#----------------------------------------------------------------- - - -#task4------------------------------------------------------------ -""" -Дано число n. Создайте массив размером n?n и заполните его по следующему правилу. На главной диагонали должны быть записаны числа 0. -На двух диагоналях, прилегающих к главной, числа 1. На следующих двух диагоналях числа 2, и т.д. -""" -size = int(input()) -matrix = [0] * size -for i in range(size): - matrix[i] = [0] * size -for k in range(1, size): - for i in range(size-k): - for j in range(size-k): - if i == j: - matrix[i][j+k] = k - matrix[i+k][j] = k -for i in range(size): - for j in range(size): - print(matrix[i][j], end=' ') - print() -#----------------------------------------------------------------- - -#task5------------------------------------------------------------------------------------------------------------------------ -""" -Дано число n. Создайте массив размером n?n и заполните его по следующему правилу: - -Числа на диагонали, идущей из правого верхнего в левый нижний угол равны 1. - -Числа, стоящие выше этой диагонали, равны 0. - -Числа, стоящие ниже этой диагонали, равны 2. - -Полученный массив выведите на экран. Числа в строке разделяйте одним пробелом. -""" -size = int(input()) -matrix = [0] * size -for i in range(size): - matrix[i] = [0] * (size-i-1) + [1] + [2] * i -for i in range(size): - for j in range(size): - print(matrix[i][j], end=' ') - print() -#----------------------------------------------------------------- - -#task6------------------------------------------------------------ -""" -Дан двумерный массив и два числа: i и j. Поменяйте в массиве столбцы с номерами i и j и выведите результат. - -Программа получает на вход размеры массива n и m, затем элементы массива, затем числа i и j. - -Решение оформите в виде функции swap_columns(a, i, j). -""" -def swap_columns(matrix, i, j): - for z in range (a): - temp=matrix[z][i] - matrix[z][i]=matrix[z][j] - matrix[z][j]=temp - return -size = input().split() -a=int(size[0]) -b=int(size[1]) -matrix = [] -for k in range(a): - row = input().split() - for k in range(len(row)): - row[k] = int(row[k]) - matrix.append(row) -size = input().split() -i=int(size[0]) -j=int(size[1]) -swap_columns(matrix, i, j) -for i in range(a): - for j in range(b): - print(matrix[i][j], end=' ') - print() -#----------------------------------------------------------------- \ No newline at end of file From d0d86abf37359d4ebd29dde1c472f0de083d292e Mon Sep 17 00:00:00 2001 From: Zlata Khodos Date: Sun, 25 Dec 2016 15:06:56 +0200 Subject: [PATCH 8/8] Homework_9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тема: Множини Варіант: загальний --- students/km62/Xodos_Zlata/Homework_9.py | 180 ++++++++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 students/km62/Xodos_Zlata/Homework_9.py diff --git a/students/km62/Xodos_Zlata/Homework_9.py b/students/km62/Xodos_Zlata/Homework_9.py new file mode 100644 index 0000000..3f3ebfc --- /dev/null +++ b/students/km62/Xodos_Zlata/Homework_9.py @@ -0,0 +1,180 @@ +#Task_1----------------------------------------------------# + +""" + Условие + Дан список чисел. Определите, сколько в нем встречается различных чисел. + Примечание. Эту задачу на Питоне можно решить в одну строчку. +""" + +print(len(set(input().split()))) + +#----------------------------------------------------------# + +#Task_2----------------------------------------------------# + +""" + Условие + Даны два списка чисел. Посчитайте, сколько чисел содержится одновременно как в первом списке, так и во втором. + Примечание. Эту задачу на Питоне можно решить в одну строчку. +""" + +print(len(set(input().split()).intersection(set(input().split())))) + +#----------------------------------------------------------# + +#Task_3----------------------------------------------------# + +""" + Условие + Даны два списка чисел. Найдите все числа, которые входят как в первый, так и во второй список и выведите их в порядке возрастания. + Примечание. И даже эту задачу на Питоне можно решить в одну строчку. +""" + +print(' '.join(sorted(list(set(input().split()).intersection(set(input().split())))))) + +#----------------------------------------------------------# + +#Task_4----------------------------------------------------# + +""" + Условие + Во входной строке записана последовательность чисел через пробел. + Для каждого числа выведите слово YES (в отдельной строке), если это число ранее встречалось в последовательности или NO, если не встречалось. +""" + +List_A = input().split() + +Set_A = set([]) + +for element in List_A: + + if element not in Set_A: + + print("NO") + + Set_A.add(element) + else: + + print("YES") + + + +#----------------------------------------------------------# + +#Task_5----------------------------------------------------# + + +""" + Условие + Аня и Боря любят играть в разноцветные кубики, причем у каждого из них свой набор и в каждом наборе все кубики различны по цвету. + Однажды дети заинтересовались, сколько существуют цветов таких, что кубики каждого цвета присутствуют в обоих наборах. + Для этого они занумеровали все цвета случайными числами от 0 до 108. На этом их энтузиазм иссяк, поэтому вам предлагается помочь им в оставшейся части. + В первой строке входных данных записаны числа N и M — число кубиков у Ани и Бори. + В следующих N строках заданы номера цветов кубиков Ани. + В последних M строках номера цветов Бори. + Найдите три множества: номера цветов кубиков, которые есть в обоих наборах; номера цветов кубиков, которые есть только у Ани и номера цветов кубиков, которые есть только у Бори. Для каждого из множеств выведите сначала количество элементов в нем, а затем сами элементы, отсортированные по возрастанию. +""" + + +String_len = input().split() + +N_colors = int(String_len[0]) + +M_colors = int(String_len[1]) + + +Colors_List_N = [input() for i in range(N_colors)] + +Colors_List_M = [input() for j in range(M_colors)] + + +print(len(set(Colors_List_N).intersection(set(Colors_List_M)))) +print(' '.join(sorted(list(set(Colors_List_N).intersection(set(Colors_List_M)))))) + + +print(len(set(Colors_List_N).difference(set(Colors_List_M)))) + +print(' '.join(sorted(list(set(Colors_List_N).difference(set(Colors_List_M)))))) + + +print(len(set(Colors_List_M).difference(set(Colors_List_N)))) + +print(' '.join(sorted(list(set(Colors_List_M).difference(set(Colors_List_N)))))) + + + +#----------------------------------------------------------# + +#Task_6----------------------------------------------------# + + +""" + Условие + Дан текст: в первой строке записано число строк, далее идут сами строки. Определите, сколько различных слов содержится в этом тексте. + Словом считается последовательность непробельных символов идущих подряд, слова разделены одним или большим числом пробелов или символами конца строки. +""" + + + +Count_of_strings = int(input()) + +List_A = [] + +for i in range(Count_of_strings): + + for element in input().split(): + + List_A.append(element) + + + +print(len(set(List_A))) + + + +#----------------------------------------------------------# + +#Task_7----------------------------------------------------# + + +""" + Условие + Август и Беатриса играют в игру. Август загадал натуральное число от 1 до n. Беатриса пытается угадать это число, для этого она называет некоторые множества натуральных чисел. Август отвечает Беатрисе YES, если среди названных ей чисел есть задуманное или NO в противном случае. После нескольких заданныъх вопросов Беатриса запуталась в том, какие вопросы она задавала и какие ответы получила и просит вас помочь ей определить, какие числа мог задумать Август. + В первой строке задано n - максимальное число, которое мог загадать Август. Далее каждая строка содержит вопрос Беатрисы (множество чисел, разделенных пробелом) и ответ Августа на этот вопрос. + Вы должны вывести через пробел, в порядке возрастания, все числа, которые мог задумать Август. +""" + + +Max_num = int(input()) + +answer = "" + +Set_A = set([]) + +ask = [""] + + +while True: + + ask = input().split() + + if ask[0] == "HELP": + + break + + answer = str(input()) + + if answer == "YES": + + Set_A.update(set(ask)) + + else: + + Set_A.difference_update(set(ask)) + + +print(' '.join(sorted(list(Set_A)))) + + + +#----------------------------------------------------------# \ No newline at end of file