当前位置: 首页 > news >正文

OJ 最小的x

最小的x

时间限制: 1 Sec
内存限制: 128 MB

题目描述

TSQ对DK进行地狱式训练,找出满足下面公式的最小的x (0<x<1,000,000,000)
a,b,c,d 为已知的4个正整数。 s(x) 为x的各个位上的数字之和。 数学是DK的弱项,所以请你来帮忙解决这个问题。

输入

输入包含多组数据 每组数据包含四个数a,b,c,d (1≤a,b,c,d≤100)

输出

对于每组数据,输出x 如果没有符合条件的x,则输出no 每组数据占一行。

样例输入

10 4 9 4
1 1 1 1
1 2 3 4

样例输出

24000
1048576
no

提示

样例1:
a=10,b=4,c=9,d=4
最小x=24000;则有s(x)=2+4+0+0+0=6, 满足24000=(6+10)*(6+4)*(6+9)*(6+4) ,
所以答案为24000
因为列举 x 要1000000000 次匹配,时间复杂度太大,但是x <= 999999999,所以 1 <= S(x) <= 81 ,所以可以枚举 S(x)

答案

#include<stdio.h>
int S(int n);  //求x各位数的和
int main()
{
    int x,a,b,c,d,flag;
    while(scanf("%d%d%d%d",&a,&b,&c,&d)!=EOF)
    {
        flag=0;
        int len = 1;
        while(len <= 81)  //枚举S(x)
        {
            x = (len+a)*(len+b)*(len+c)*(len+d);
            if( len == S(x) )   //当等式两边满足条件时输出
            {
                printf("%d\n",s);
                flag = 1;
                break;
            }
            len++;
        }
        if(!flag)
            printf("no\n");
    }
    return 0;
}

int S(int n) 
{
    int sum = 0;
    while (n)
    {
        sum += n%10;
        n/=10;
    }
    return sum;
}

相关文章:

  • OJ_中国象棋中的跳马问题
  • PTA 列车调度 (25分)
  • PTA 修建道路 (30分)
  • PTA 哈利·波特的考试 (25分)
  • PTA 深入虎穴 (25分)
  • 隐私信息管理系统
  • 编程实现根据指定汉字生成电子印章
  • 循环队列的基本操作
  • 后缀表达式求值
  • 二叉树的创建和文本显示
  • 表达式树的值
  • 二进制移动
  • win10连Wifi后显示无internet,安全怎么办?
  • 如何下载音乐
  • 如何软件多开
  • 3.7、@ResponseBody 和 @RestController
  • Create React App 使用
  • ES6核心特性
  • java 多线程基础, 我觉得还是有必要看看的
  • java8-模拟hadoop
  • Java精华积累:初学者都应该搞懂的问题
  • JS变量作用域
  • Laravel 实践之路: 数据库迁移与数据填充
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 高度不固定时垂直居中
  • 关于Flux,Vuex,Redux的思考
  • 基于web的全景—— Pannellum小试
  • 聊聊flink的TableFactory
  • 前端技术周刊 2019-01-14:客户端存储
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 我的zsh配置, 2019最新方案
  • 我与Jetbrains的这些年
  • 项目管理碎碎念系列之一:干系人管理
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 运行时添加log4j2的appender
  • 责任链模式的两种实现
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 1.Ext JS 建立web开发工程
  • HanLP分词命名实体提取详解
  • 如何在招聘中考核.NET架构师
  • 如何正确理解,内页权重高于首页?
  • #Java第九次作业--输入输出流和文件操作
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • ()、[]、{}、(())、[[]]命令替换
  • (1)(1.13) SiK无线电高级配置(六)
  • (C语言)fread与fwrite详解
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (六)激光线扫描-三维重建
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)【Hibernate总结系列】使用举例
  • (转载)OpenStack Hacker养成指南