Домашняя работа: п. 20 тест
1 Рабочая книга Excel состоит из:
1) рабочих листов;
2) рабочих полей;
3) столбцов;
4) строк.
2 В электронной таблице ячейкой называют:
1) горизонтальный столбец;
2) вертикальный столбец;
3) пересечение строки и столбца;
4) темный прямоугольник на экране.
3 Электронные таблицы невозможно применить для:
1) выполнения математических расчетов;
2) обработки изображений;
3) рисования графиков и диаграмм;
4) оформления отчетов.
4 Для выделения всей строки необходимо щелкнуть мышью на:
1) номере строки;
2) имени столбца;
3) поле имени;
4) номере листа.
5 Адресом ячейки является:
1) 1С;
2) FI; .
3) $С1;
4) F$1K.
6 Ввод формул в таблицу начинается со знака:
1) $;
2) f;
3) =;
4) @.
7 Запись в ячейке говорит о том, что:
1) непонятна формула;
2) столбец недостаточно широк;
3) неверна ссылка;
4) ссылка циклическая.
Ах ты ж мелкий, сам КБО написать не можешь?) - это приговор.
Объяснение:
#include <bits/stdc++.h>
using namespace std;
int cnt[30], kol;
string s;
bool check (int mid) {
int x[30]{}, y = 0;
for (int i = 0; i < mid; i++) {
x[s[i] - 'a' + 1]++;
if (x[s[i] - 'a' + 1] == 1)
y++;
}
int l, r = mid - 1;
for (l = 0; r < s.size();) {
if (y == kol)
return true;
if (x[s[l] - 'a' + 1] == 1)
y--;
x[s[l] - 'a' + 1]--;
l++;
r++;
if (x[s[r] - 'a' + 1] == 0)
y++;
x[s[r] - 'a' + 1]++;
}
return false;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> s;
for (auto it : s)
cnt[it - 'a' + 1]++;
for (int i = 1; i <= 26; i++) {
if (cnt[i] > 0)
kol++;
}
int l = 0, r = s.size();
while (r - l > 1) {
int mid = l + (r - l) / 2;
if (check (mid))
r = mid;
else
l = mid;
}
cout << r;
}
Python
from random import randint
n=int(input('Введите количество элементов массива : '))
if n%2!=0:
n=n+1
a=[0]*n
for i in range (0, n):
a[i]=randint(1,100)
print(a)
i=0
k=0
# сортируем первую часть массива по возрастанию
while i< n//2-1:
if a[i]>a[i+1]:
k=a[i]
a[i]=a[i+1]
a[i+1]=k
i=-1
i +=1
# сортируем вторую часть массива по убыванию
while i < n-1:
if a[i]<a[i+1]:
k=a[i]
a[i]=a[i+1]
a[i+1]=k
i=n//2-1
i +=1
print(a)