Description
zbj最近特别想喝可乐,然而可口可乐有一个万年梗的活动就是....四个瓶盖换一瓶可乐的活动
现在zbj想喝n瓶可乐,一瓶可乐需要k元,问他最少需要花多少钱?
ps.一瓶可乐只有一个瓶盖..当然这不是脑筋急转弯,zbj并不能向别人借瓶盖。
Input
有多组样例,每一行输入一个正整数n,k(0<=n<=100000000 1<=k<=200) (请不要嘲讽zbj能喝...我们要友好和谐)
Output
每一行输出一个正整数表示zbj最小需要花的钱
Sample Input
1597 3
Sample Output
3594
【分析】
先买前四瓶,后面每买三瓶就可以喝到四瓶,然后前四个瓶盖兑换下一瓶,类推下去
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
int main()
{
long long n,k,t,c,buy;//int型不行,虽然我认为是符合题意的,但是没过
while(cin>>n>>k)
{
if(n<5)
cout<<n*k<<endl;
else
{
t=(n-4)/4;//买三瓶喝四瓶的次数
c=(n-4)%4;
if(c==0)
buy=4+t*3;
else buy=4+t*3+c-1;//注意之前兑换的一瓶
cout<<buy*k<<endl;
}
}
return 0;
}