2017年浙江工业大学大学生程序设计迎新赛决赛—网络同步赛K——qwb的骚扰

链接: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;
}

猜你喜欢

转载自blog.csdn.net/westbrook1998/article/details/80622039
今日推荐