A - Sasha and His Trip 贪心

Sasha is a very happy guy, that’s why he is always on the move. There are cities in the country where Sasha lives. They are all located on one straight line, and for convenience, they are numbered from to in increasing order. The distance between any two adjacent cities is equal to kilometer. Since all roads in the country are directed, it’s possible to reach the city from the city only if .

Once Sasha decided to go on a trip around the country and to visit all cities. He will move with the help of his car, Cheetah-2677. The tank capacity of this model is liters, and it spends exactly liter of fuel for kilometer of the way. At the beginning of the journey, the tank is empty. Sasha is located in the city with the number and wants to get to the city with the number . There is a gas station in each city. In the -th city, the price of liter of fuel is dollars. It is obvious that at any moment of time, the tank can contain at most liters of fuel.

Sasha doesn’t like to waste money, that’s why he wants to know what is the minimum amount of money is needed to finish the trip if he can buy fuel in any city he wants. Help him to figure it out!
Input
The first line contains two integers and (, ) — the number of cities in the country and the capacity of the tank
outup
Print one integer — the minimum amount of money that is needed to finish the trip.
Input
4 2
Output
4
Input
7 6
Output
6

大概思路就是从第一个城市开始走 首先查看油量是否足够走完以后所有城市 不够加满 直到到达其中一个城市加入油量刚好走完后面的城市

在这里#include<stdio.h>
using namespace std;
int main() 
{
	int n,v;
	while(scanf("%d%d",&n,&v)!=EOF)
	{
		int a[n],c=1;                
		for(int i=0;i<n;i++)
		{
			a[i]=c;
			c++;
		}
		int x=0,way=n-1  ,gass =0;         //price least way station 
		 for( int i=0;gass<way;i++,way=n-i-1)
		 {
		 	way=n-i-1;
		 	while(gass<v)
		     {
		     	gass++,x+=a[i];
		     	if(gass==way)
		     	break;
			 }
			 if(gass==way)
			 break;
			 gass--;
		  } 
		  printf("%d",x);
		
	 } 
 } 插入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值