alekseev13602
?>

Пользователь использует компьютерную систему, в которой по введенному паролю вычисляется и хранится хеш-значение. хэш-значение пароля вычисляется функцией gethash (см. листинг политика безопасности системы требует, чтобы пароль содержал не более шести символов и состоял только из букв латинского алфавита в верхнем регистре в кодировке ascii. /* входные параметры: pwd – строка пароля hash - переменная, в которой будет содержаться хеш возвращаемое значение: false – пароль не соотвествует правилам системы; true - пароль соотвествует правилам системы; int hash – хеш пароля (целое число) */ bool gethash( char const *pwd, int *hash ) { // длина пароля int n = strlen(pwd); // проверка пароля на длину if(n > 6) return false; // проверка пароля на содержание только букв верхнего регистра for(int i = 0; i < n; i++) if( pwd[i] < 'a' || pwd[i] > 'z') return false; //вычисление хеша *hash = 0; for(int i = 0; i < n; i++) *hash += (pwd[i] - 'a' + 1); return true; } у какого пароля хеш-значение будет меньше 65?

Информатика

Ответы

ambiente-deco516

Windows Movie Maker – дыбыс (аудио) және бейне (видео) материалдары арқылы фильм құруға арналған бағдарлама.

Windows Movie Maker бағдарламасында бейнекамераның, веб-камераның немесе басқа да бейне құрылғылардың көмегімен компьютерде аудио және бейне жазбалары арқылы фильм құруға болады.

Өзімізге қажетті фильм құру үшін дайын суреттерді, аудио және бейне материалдарды импорттау арқылы қолдануға болады. Қажетті аудио және бейне материалдарын таңдап алғаннан кейін белгілі бір тақырыпқа негізделген, бейнеауысым және эффектілерді қолданып дайын фильм құра аламыз.

Құрылған фильмді компьютерге немесе басқа да тасымалдау құрылғыларына сақтап, басқа қолданушыларға көрсетуге, электронды поштамен жіберуге және де Интернетке қосуға, егер компьютерде сандық бейнекамера қосылған болса, онда фильмді таспаға жазу арқылы оны телевизорда немесе сандық бейнекамерадан көруге болады.

Windows Movie Maker интерфейсінде «жинақ», «жоба», «фильм», «кадр», «клип», «монтаж» т.б. терминдерді кездестіреміз.

Мусаев Игоревич371

from collections import deque

 

n, k = map(int, input().split())

x, d, ssum = list(map(int, input().split())), deque(), 0

b = [(0,0) for i in range(n)]

for i in range(n):

   ssum += x[i]

   if i >= k :

       ssum -= x[i - k]

       if d[0] == i - k :

           d.popleft()

   while len(d) and x[d[-1]] >= x[i]:

       d.pop()

   d.append(i)

   if i >= k - 1:

       nb = (b[i-k][0] + x[d[0]] * ssum, i-k+2)

       b[i] = max(b[i-1], nb, key=lambda x: x[0])

i = n - 1

d = deque()

j = b[-1][1]

d.appendleft(j)

while i !=0:

   i -= 1

   j1 = b[i][1]

   if j-k>=j1 and j1 > 0 :

       d.appendleft(j1)

       j = j1

print(str(len(d)))

print(" ".join(map(str, d)))

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Пользователь использует компьютерную систему, в которой по введенному паролю вычисляется и хранится хеш-значение. хэш-значение пароля вычисляется функцией gethash (см. листинг политика безопасности системы требует, чтобы пароль содержал не более шести символов и состоял только из букв латинского алфавита в верхнем регистре в кодировке ascii. /* входные параметры: pwd – строка пароля hash - переменная, в которой будет содержаться хеш возвращаемое значение: false – пароль не соотвествует правилам системы; true - пароль соотвествует правилам системы; int hash – хеш пароля (целое число) */ bool gethash( char const *pwd, int *hash ) { // длина пароля int n = strlen(pwd); // проверка пароля на длину if(n > 6) return false; // проверка пароля на содержание только букв верхнего регистра for(int i = 0; i < n; i++) if( pwd[i] < 'a' || pwd[i] > 'z') return false; //вычисление хеша *hash = 0; for(int i = 0; i < n; i++) *hash += (pwd[i] - 'a' + 1); return true; } у какого пароля хеш-значение будет меньше 65?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Dmitrievna405
andrey4work918
samira57
samira57
Vetroff-11
Gavrilova2527
Ruzalina_Svetlana1435
Pastushenkoen
kirik197308
evatautes
Svetlana ALLA
martinzdraste
Korikm
vladislavk-market2