ACM士兵买香蕉,问他需要向他的朋友借多少钱

Description

A soldier wants to buy w bananas in the shop. He has to pay k dollars for the first banana, 2k dollars for the second one and so on (in other words, he has to pay i·k dollars for the i-th banana).

He has n dollars. How many dollars does he have to borrow from his friend soldier to buy w bananas?

Input

The first line contains three positive integers k, n, w (1  ≤  k, w  ≤  1000, 0 ≤ n ≤ 109), the cost of the first banana, initial number of dollars the soldier has and number of bananas he wants.

Output

Output one integer — the amount of dollars that the soldier must borrow from his friend. If he doesn‘t have to borrow money, output 0.

Sample Input

Input

3 17 4

Output

13

解题思路:首先确定循环结束条件是士兵买完香蕉,给定一个w表示士兵要买的香蕉数,每循环一次w就减少一个,直到被减少到0时就结束循环。用s表示士兵要给的钱数,开始时给s赋值为0,每循环一次s就被更新一次,且每次s都在原来的基础上加上一个k*w.

最后将士兵所带的钱与士兵所要给出的做一个比较,如果士兵所带的钱是足够的,他就不需要向他的朋友借钱(即输出0);否则士兵就需要向他的朋友借钱,这时输出他需要向他朋友借的钱数。

 
 
程序代码:
#include <iostream>
using namespace std;
int main ()
{
      int k,n,w,s=0,x=0;
      cin>>k>>n>>w;
      while(w!=0)
      {
            s=s+k*w;
            w--;
      }
      if(s>n)
      {
            x=s-n;
          cout<<x<<endl;
      }
      else 
            cout<<x<<endl;
      
      return 0;
}
时间: 2024-07-31 14:30:25

ACM士兵买香蕉,问他需要向他的朋友借多少钱的相关文章

士兵买香蕉

题目大意: A soldier wants to buy w bananas in the shop. He has to pay k dollars for the first banana, 2k dollars for the second one and so on (in other words, he has to pay i·k dollars for the i-th banana). He has n dollars. How many dollars does he have

比赛一买香蕉问题---解题报告

  买香蕉问题 题目大意: 士兵想买W个香蕉.买第一个香蕉K美元,第二个2K美元,以此类推,第i 个香蕉iK美元. 现在该士兵有n美元,而他想买W个香蕉,他需要向他的朋友借多少美元? 要求: 输入:第一行输入整数K,n,W(其中1  ≤  K, W  ≤  1000, 0 ≤ n ≤ 109),分别表示第一个香蕉的钱,士兵最初有的钱和他想买香蕉的数量. 输出:输出士兵向他的朋友借的钱数.如果他没有借钱,输出0. 样例输入: Input 3 17 4 Output 13题目分析:计算士兵买香蕉花费

ACM士兵排队

某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始一至二报数,凡报到二的出列,剩下的向小序号方向靠拢,再从头开始进行一至三报数,凡报到三的出列,剩下的向小序号方向靠拢,继续从头开始进行一至二报数...,以后从头开始轮流进行一至二报数.一至三报数直到剩下的人数不超过三人为止. Input 本题有多个测试数据组,第一行为组数N,接着为N行新兵人数,新兵人数不超过5000. Output 共有N行,分别对应输入的新兵人数,每行输出剩下的新兵最初的编号,编号之

网上买手机被骗报警警察能追回被骗的钱吗

全国免费报警电话17O9-O11O4OO百度推荐Q(1002732496)网警解决投诉.退货.提现.解冻.认证.账户激活.找回密码.解绑.卡单报警电话17O9O11O4OO防止电话诈骗报警请联系QQ:17O9O11O4OO 网络违法犯罪举报网址:110Yes.cn 被骗请报警咨询网监QQ:17O9O11O4OO 受理网络案件,为(个人)成立案件.维护消费者在互联网上的正当权益.赶快报警及时提供重要线索及资料,协助警方破案,抓获犯罪嫌疑人,追回被骗钱财 马上报警,钱可以拿回的

codeforces水题100道 第五题 Codeforces Round #304 (Div. 2) A. Soldier and Bananas (math)

题目链接:http://www.codeforces.com/problemset/problem/546/A题意:一个人现在有n元,它买第i根香蕉需要i*k元,问他要买w根香蕉的话,需要问他的朋友借多少钱?C++代码: #include <iostream> using namespace std; int n, k, w; int main() { cin >> k >> n >> w; cout << max(0, w*(w+1)/2*k-

做站长的经验

我是一个站长,从第一个网站到现在,11年了.不是一个成功的站长,但是一个老站长了.昨天中午,一个模板客户给我发过来一段话,我摘抄在下面: “我现在手里也没有多少资金了,算来算去可能几千块都不到,一年了,投了十万多块钱,家里的,朋友的,借来的一堆,到最后一分没赚到,昨晚心里觉得委屈,掉了几滴眼泪,好多年没有过,以前再难也没说像现在这样,心里压力很大,房子下个月到期,房租也付不起,网站现在还没找到突破口,整天都不知道在做些什么,心里一直想着坚持下去,但始终还没找到坚持的理由,除了靠心中的那点信念”

揭秘腾讯系软件比阿里系软件用户体验好

作为一名互联网时代的网民,对阿里系软件和腾讯系软件一般都不会陌生,并且体验过,很多人的感受是阿里系软件用户体验都不是很好,还是腾讯的用着舒服些,大部分人都说腾讯系软件比阿里的用户体验好,这是为什么呢? 纽带线CRM小编跟大家分享些干货. 最核心的两点: 1.用户需求大于产品体验.(小孩才分对错,大人只看利弊)新手才谈体验,高手都在思考需求(利益).2.两者侧重点不同.腾讯的优先级在提高体验,阿里的优先级在业务生态. 正因为阿里和腾讯的产品形态的巨大差距,所以产生了需求和体验之间优先级的差异,也直

弱也有弱的ACM经历

作为一名弱校的acm渣渣,在经历了三年的acm生涯后,现在终于要毕业了,最后也来总结下自己在这几年中做acm的经历与感受.以下是参赛总结: 2013年: ACM/ICPC长沙邀请赛(打铁=_=).ACM/ICPC区域赛湖南赛区(打铁=_=).湖南省赛(银). 湘潭邀请赛(铜).蓝桥杯(省二) 2014年: ACM/ICPC区域赛上海赛区(继续打铁...).蓝桥杯(国二).湖南省赛(金) 2015年: 区域赛长春赛区(银).区域赛上海赛区(铜),湖南省赛(金) 其他一些小7788的小比赛就不赘述了

acm poj1260 dp

题目大意: 买珍珠,每买一种珍珠需要额外付出十个这种珍珠的钱,但你可以买比这种珍珠高品质的珍珠来替换它(那么就只需要那高品质付出那额外的十个珍珠的钱了,但是每个珍珠的价钱也变化了) 这是一个dp. 令dp[i]为只买前i种珍珠的最少花费钱数, 状态转移方程为dp[i] = min(dp[i],dp[j]+sum); 这里j<i, sum为j之后到i种珍珠均用第i种珍珠替换所需要的钱数: sum是很好解决的. 那么有人问了,这个状态转移只能求第i种只替换前面连续种珍珠的情况,如果是像1和3都用第三