Решение задачи Снежный ком с Codeforces

Без пояснения   Просмотров: 318


Сегодня утром выпало необычайно много снега. Мишаня решил выйти на улицу и заметил очень большой снежный ком, который катится с горы! К счастью, на горе есть камни. Изначально ком имеет вес w и находится на высоте h метров. Каждую секунду происходит следующее: вес кома увеличивается на i, где i — текущая высота, на которой он находится, затем ком ударяется о камень (если он есть), после этого ком спускается на один метр ниже. Если же ком находится на высоте ноль, он останавливается и дальше не спускается.

Код

w,h=map(int,input().split())
u1,d1=map(int,input().split())
u2,d2=map(int,input().split())
while h:
    w+=h
    if(h==d1):w-=u1
    if(h==d2):w-=u2
    w=max(w,0)
    h-=1
print(w)    

         

Администратор Photo Автор: Администратор


Код

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int w,h,u1,u2,d1,d2;
	cin>>w>>h>>u1>>d1>>u2>>d2;
	while(h!=-1)
	{
		w=w+h;
		if(h==d1)
		w-=u1;
		if(h==d2)
		w-=u2;
		if(w<0)
		w=0;
		h--;
	}
	cout<<w;
}

         

Администратор Photo Автор: Администратор




Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться