Задать вопрос
@1Tima1
Меня здесь не любят

Как решить олимпиадную задачку?

задача номер 1-vos.olimpiada.ru/upload/files/Arhive_tasks/2018-19...
вот что написал
M=int(input())
X=int(input())
Y=int(input())
W=int(input())
H=int(input())
answer=0
sideX=0
sideY=0
if ((W+X)//M)==0:
    sideX=(W+X)//M
else:
    sideX=((W+X)//M)+1

if M>X:
    sideX=sideX

else:
    if(2*M)>X:
            sideX=sideX-1
    else:
            sideX=sideX-(X//M)
if ((H+Y)//M)==0:
    sideY=(H+Y)//M
else:
    sideY=((H+Y)//M)+1

if M>Y:
    sideY=sideY
else:
    if  (2*M)>Y:
        sideY=sideY-1
    else:
        sideY=sideY-(Y//M)

answer=sideY*sideX
print(answer)
print(sideX)
print(sideY)

и с первыми же переменными у меня проблемы,но ошибку найти не могу((( ПОМОГИТЕ!!!!!
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
LaRN
@LaRN
Senior Developer
// - даёт целую часть, а % - даёт остаток от деления.
В первом условии у вас, вероятно должно быть так:
if ((W+X)%M)==0:
    sideX=(W+X)//M
else:
    sideX=((W+X)//M)+1

Ну а дальше по аналогии смотрите.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы