高级光能
1102 聪聪买书
题目描述 Description
圣诞节快到了,聪聪准备给他的好朋友们买些小礼物。当然,聪聪知道这些好朋友们都非常喜欢看漫画书,所以,聪聪就决定买些好看的漫画书送给他们。经过一段时间的调查,聪聪发现有3种买书的方式:
1 .书店现场购买:10元/本,超过5本以外的,8元/本,超过10本以外的,则6.5元/本;
2.网上购买:9元/本,超过10本,全部打8折,超过50本,则全部打六折;
3.团购:10本起团购,7元/本,达到或超过30本,则6元/本,达到或超过50本,则5元/本。
聪聪想用其中一种方式购n本书,请你帮他计算应付多少元钱?
输入描述 Input Description
输入文件只有1行为两个数k和n,中间以一个空格隔开
其中k表示选择的购买方式(k=1表示书店现场购买,k=2表示网上购买,k=3表示团购),n表示购买的本数(n<=200)。
输出描述 Output Description
应付钱数(结果四舍五入保留到个位)
样例输入 Sample Input
1 11
样例输出 Sample Output
97
WA55:
#include<iostream>
#include<cstdio>
using namespace std;
long long a,b;
double x;
int main(){
cin>>a>>b;
if(a==1){
if(b<=5) x=b*10;
else if(b<=10) x=50+(b-5)*8;
else x=50+5*8+(b-10)*6.5;
}else if(a==2){
if(b<=10) x=b*9;
else if(b<=50) x=b*9*0.8;
else x=b*9*0.6;
}else{
if(b<30) x=b*7;
else if(b<50) x=b*6;
else x=b*5;
}
printf("%.0f",int(x)+0.5);
return 0;
}
帮忙指点一下哪错了。