2 / 2 / 0
Регистрация: 03.05.2020
Сообщений: 202
1

Перевести с python на c++

14.08.2021, 05:42. Показов 3047. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)))
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.08.2021, 05:42
Ответы с готовыми решениями:

Перевести С++ на Python
Требуется вставить в данный массив на данное место данный элемент, сдвинув остальные элементы...

Перевести с c++ на python
#include <iostream> typedef unsigned long long int ull; const int N = 1E6; long a; int...

Перевести с С++ на Python
Задание: вычислить скалярную величину по формуле G = \frac{1+\sum }{\sum_{}^{}} элементы массива...

Перевести на python
var f: text; nm, cm, n, c, t: integer; begin assign(f, 'd:\input.txt'); reset(f); cm...

20
317 / 114 / 37
Регистрация: 26.11.2019
Сообщений: 735
23.08.2021, 09:56 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Avazart Посмотреть сообщение
Плюсистам никто как раз никто не запрещает ничего в отличии от того же питона где на каждый чих создается новый объект.
Тут запрещено шутить про языки с безопасной памятью. Ой, а почему я могу добавлять поля в объект прямо в рантайме (пошутил)

Цитата Сообщение от Avazart Посмотреть сообщение
Бинарное дерево тут не причем.
Да. Спасибо. Я думал, что именно бинарное дерево отвечает за ввод.
А шутка про мапчик. Уважаю

Ладно речь была про некоторые неудобства новых биб.
А тема вообще о переводе кода
0
23.08.2021, 09:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.08.2021, 09:56
Помогаю со студенческими работами здесь

Перевести с C++ на Python
Подскажите, как это перевести на Python с С++ for(p=2;p<=n;p=p*2) for(i=0;i+p-1<=n;i=i+p) ...

Перевести с python на c++
n, m = map(int, input().split()) a = list(map(int, input().split())) b = list(map(int,...

Перевести с python на c++
Пожалуйста кто-нибудь помогите перевести n = int(input()) st = {} gst = {} for i in range(n):...

Перевести из Python в С++
Дан односвязный список. Удалить из него каждый пятый элемент from goto import with_goto ...

Перевести с C++ на python
Плохо разбираюсь в Питоне, помогите перевести пожалуйста код. vector<int> dp; vector<int>...

Перевести с С++ на Python
https://site.ada.edu.az/~medv/acm/Docs%20e-olimp/Volume%2016/1517.htm Можете пожалуйста...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru