链接:https://www.nowcoder.com/acm/contest/63/K
来源:牛客网
题目描述
自从学姐拒绝了qwb之后,qwb开始了疯狂的骚扰。qwb来到了一个公共电话亭,他摸摸口袋只有n元钱。
已知该公用电话的规则是,前3分钟一共收费x元(不到3分钟也要收x元),超过3分钟每分钟收费y元(不到1分钟也要收y元)。(先扣钱再打电话。)
那么问题来了,qwb最多骚扰学姐几分钟?(假设学姐不会挂qwb电话)
输入描述:
第一行输入一个整数T,表示数据组数,
接下来T行,每行三个整数n,x,y 。
输出描述:
每行输出一个整数,表示qwb最多骚扰学姐的分钟数。
示例1
输入
复制
2
10 5 1
5 4 1
输出
复制
8
4
备注:
1≤T≤10000,
1≤n,x,y≤10000
生活中处处充满坑,咋看是一道特别简单的题,结果忘了可以挂断电话再打三分钟这种操作,凉了
代码:
#include <cstdio>
#include <algorithm>
using namespace std;
int main(void){
int t;
scanf("%d",&t);
while(t--){
int n,x,y;
int ans=0;
scanf("%d%d%d",&n,&x,&y);
if(n<x){
printf("0\n");
continue;
}
else if(x<3*y){
ans+=3*(n/x);
ans+=(n%x)/y;
}
else{
n-=x;
ans+=3;
ans+=n/y;
}
printf("%d\n",ans);
}
return 0;
}