NOIP模拟题 NBA

NBA工资

(NBA.pas/c/cpp)

 

【问题描述】

 

NBA为了控制球员工资的总额,推出了奢侈税制度。

NBA球队的工资总额一旦超过奢侈税起征点,超出的部分就将按1比1征税。也就是说每超出1美元,就要支付给联盟1美元。比如说起征点是6000万美元,而球队的工资总额是7000万美元,那么球队在工资上将要花费8000万美元。

球队老板为了在新赛季中进行球员交易,因此需要得知球队当前的阵容在下个赛季需要花费多少的工资(包括奢侈税)。

现在请你根据当前球队的工资表来计算如果使用当前球员,那么这个赛季将花费多少钱。

 

【输入文件】

 

输入文件NBA.in,第一行是一个整数,表示奢侈税起征点,第二行是球队的名字,第三行是一个整数n,表示这只球队有n(8<=n<=18)名球员,以下n行,每行包括球员的名字和工资,用空格分开,球员的名字又两个单词组成,分别表示名和姓,中间用空格分开。工资是一个不超过4000的整数。

 

【输出文件】

 

输出文件NBA.out包括一行,这一行只包含一个整数,为这个赛季将花费的工资。

 

【样例输入1】

 

61700000

Houston

15

Tracy McGrady 15694250

Juwan Howard 5900400

Dikembe Mutombo 5811043

Yao Ming 5594906

Stromile Swift 5000000

David Wesley 4950000

Moochie Norris 4200000

Vin Baker 3850000

Bob Sura 3520000

Mike James 3300000

Charlie Ward 1873300

Jon Barry 1800000

Luther Head 975600

Ryan Bowen 900498

Toraye Braggs 719373

 

【样例输出1】

66478740


#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<cstring>
using namespace std;
long long ans(0);
long long money;
int n;
long long x;
char team[85],c;
int main()
{
freopen("NBA.in","r",stdin);
freopen("NBA.out","w",stdout);
scanf("%lld",&money);
getchar();
scanf("%s",team);
c=getchar();
if(c==' ')
{
    scanf("%s",team);
    getchar();
}
scanf("%d",&n);
getchar();
for(int i=1;i<=n;i++)
{
    char s[85],z[85];
    scanf("%s",s);
    getchar();
    scanf("%s",z);
    getchar();
    scanf("%lld",&x);
    ans+=x;
    getchar();
}
if(ans>money)
{
    ans+=(ans-money);
}
printf("%lld",ans);
return 0;
}

这个题目超级水,我发这个题目的唯一的原因是因为:

    队伍的名字竟然也可以带空格!这使得我们学校考这套题的C++选手全部得了90!而pascal选手就A了。。。

   处理在代码里,仅供参考。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值