题解 | #Old Bill#

Old Bill

http://www.nowcoder.com/practice/17a30153e092493e8b4d13f321343927

代码如下

当然这个逻辑是OK的

#include <iostream>
#include <cstdio>

using namespace std;

int main(){
    int N,X,Y,Z;
    int a=1,b=0;
    int each = 0;
    int a_, b_;
    
    while(~scanf("%d",&N)){
        scanf("%d",&X);scanf("%d",&Y);scanf("%d",&Z);

        for(a=1;a<10;a++){
            for(b=0;b<10;b++){
                int price = a*10000 + X*1000 + Y*100 + Z*10 + b;
                if(price % N == 0){//整除
                    each = price / N;
                    a_ = a;
                    b_ = b;
                }
            }
        }
        if(each == 0)
            printf("0");
        else
            printf("%d %d %d",a_,b_,each);
    }
}

但是这个更优, 参考其他大佬

思路上:

  1. 因为要取最大值, 所以直接从大到小进行穷举
  2. 设置flag:是否存在整除
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
    int n, x, y, z;//n火鸡数、xyz原价格中间三位
    while(~scanf("%d", &n)){
        scanf("%d %d %d", &x, &y, &z);
        int tot, f = 0;//tot原价格、f标记是否存在能够整除火鸡数n的价格
        //这里选择从9枚举到1是为了第一次输出就是最高价格
        for(int a = 9; a >= 1; a--){//a控制原价格的万位[1,9]
            for(int b = 9; b >= 0; b--){//b控制原价格的个位[0,9]
                tot = a * 10000 + x * 1000 + y * 100 + z * 10 + b;
                if(tot % n == 0){//如果原价格tot能够整除火鸡数n
                    f = 1;//则将整除标记置1
                    printf("%d %d %d\n", a, b, tot / n);
                    break;
                }          
            }
            if(f) break;//如果已经整除,则跳出枚举
        }
        if(!f) printf("0\n");//如果没有可以整除的价格,则打印0
    }
    return 0;
}
全部评论

相关推荐

点赞 评论 收藏
分享
01-14 10:23
已编辑
湖南师范大学 计调
太久没更新,前几天看到一条评论,说“牛客就是当年那群做题区毕业了开始找工作还收不住那股味”的群体。字里行间透着居高临下的评判,不是,他该不会以为自己很幽默?很犀利吧?作为在牛客混了不算短日子的用户,我感到的不只是被冒犯,更是一种深刻的悲哀——这种以“松弛感”为名,对另一种生存策略的轻蔑,颇有一种自己考不上大学早早出来混社会,嘲笑考上大学的人是书呆子,然后大言不惭地说:死读书有什么用,人脉和资源才是硬道理。我不知道说这个话的人,手头究竟握着多少真正管用的人脉与资源,也不知道他这么傲慢地说出“那股味”的时候,是站在哪一个巨人的肩膀上,才能如此“松弛从容”地俯视众生,还能品评出别人身上“没收住”的余...
淬月星辉:这种评论把正常的努力扭曲成卷😂,说白了就是自己不努力,看着身边努力的人一个个都事业有成了,自己的心里开始不平衡了,就发这种酸言酸语。牛客可以说是我用过那么多平台里社区氛围最好的论坛了,用了大半年了,基本上没见过有人吵架的,都是在互帮互助提建议,帮忙看简历的,帮忙选offer的,帮忙指点学习路线的,分享工作经验和趣事的,我觉得这才是互联网该有的样子。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务