2kkdKristina
09.02.2020 00:55

)
Різними мовами

How many years do you need to put the amount of have in the bank to get the amount of UAH 1,000,000, if the bank has 7% per annum and the state imposes a tax of 19.5% on income

На сколько лет нужно положить сумму have в банк, чтобы получить сумму 1000000 грн, если банк начисляет 7% годовых, а государство накладывает налог 19,5% в доход

은행이 연간 7 %이고 주에서 소득에 19.5 %의 세금을 부과하는 경우 UAH 1,000,000의 금액을 얻기 위해 몇 년 동안 은행에 보유해야합니까? ​​​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
1ЛиКа6
25.07.2022 07:05

Объяснение:

1)Для создания новых программного обеспечивание

2)язык низкого:1)3)

язык высого:2)4)

3)Термин переменная может означать: Переменная (программирование) —адресуемая иным область памяти, адрес которой можно использовать для осуществления доступа к данным и изменять значение в ходе выполнения программы.

4)Язык прграмированние

5)Честно не до конца до пер

6)a=int(input())

   b=int(input())

c = a + b

Print (c)

7)Буквы S Нету (Сори сразу не заметил)

Я изучал python так-то все точно

Поставь Лучший ответ

0,0(0 оценок)
Ответ:
kamfetisova201
24.05.2022 11:21

Объяснение:

Эта задача сводится к задаче поиска пути на графе пространства состояний.

Состояние - положение черепашки на поле - (x, y).

Граф пространства состояний состоит из таких вершин-состояний, их количество N * M.

Переходов между вершинами всего два: R и D.

Здесь можно заметить, что прийти к одним и тем же вершинам мы можем разными путями. Например, путь из (0,0) в (1,1) можно расписать и как RD ((0,0) -> (0,1) -> (1,1)), и как DR ((0,0) -> (1,0) -> (1,1)), но это два разных маршрута.

Однако при неизменном ценовом листе максимальная стоимость и оный маршрут в любой клетке поля значение строго определённое и неизменное во времени.

Это значит, что нам не нужно рассчитывать результат для одинаковых состояний больше одного раза, так как они будут совпадать.

Итак, для каждого состояния у нас есть два правила перехода. Рассчитывая максимальную стоимость маршрута для состояния (x,y) мы следуем алгоритму:

Если можем идти вправо, рассчитываем параметры для этого маршрутаЕсли можем идти вниз, рассчитываем параметры для этого маршрутаВыбираем между путями, если можем идти, или стоим, если уже не можемК выбранному варианту добавляем параметры текущего состояния

Если такой алгоритм применить к состоянию (0,0), то дойдем до (N, M) и получим максимальную цену и маршрут.

Код:

import re

from typing import List

cache = {}

def calculate_max_way_price(x: int, y: int, prices: List[List[int]], m:int, n:int):

   if (x, y) in cache:

       return cache[(x, y)]

   direction = ''

   cost = prices[y][x]

   x_cost, y_cost = -1, -1

   x_way, y_way = '', ''

   if x < m - 1:

       x_cost, x_way = calculate_max_way_price(x + 1, y, prices, m, n)

   if y < n - 1:

       y_cost, y_way = calculate_max_way_price(x, y + 1, prices, m, n)

   if not (x_cost < 0 and y_cost < 0):

       if x_cost > y_cost:

           cost += x_cost

           direction = 'R' + x_way

       else:

           cost += y_cost

           direction = 'D' + y_way

   cache[(x, y)] = (cost, direction)

   return cost, direction

MNtext = input('Enter N M: ')

MN = [int(x) for x in re.findall(r'\d+', MNtext)]

if len(MN) != 2:

   print("Input data error! It is not M and N")

   exit(-1)

N, M = MN[0], MN[1]

MAX_STEP_PRICE = 100

data = input('Enter all numbers separated by spaces. You must type ' + str(M*N) + ' elements:')

data = [int(x) for x in re.findall(r'\d+', data)]

if len(data) != N * M:

   print("Input data error! Too few/many numbers")

   exit(-2)

prices = []

for j in range(N):

   prices.append(data[M*j:M*(j+1)])

print(calculate_max_way_price(0, 0, prices, M, N))

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота