请问您今天要来点魔法吗??

Time Limit:1000MS  Memory Limit:65535K

题型: 编程题   语言: 无限制

描述

Cocoa非常喜欢毛茸茸的兔子,于是在家里养了很多兔子。
有一天,Cocoa正在愉快地摸兔子的时候,魔法少女Chino出现了。
Cocoa:姐姐你是谁啊?
Chino:Cocoa,你知道能让兔子变多的魔法吗?
Cocoa:不知道诶,姐姐快教我!
Chino:那么跟我一起念“ca fe la te, ca fe mo ca, ca pu chi--no!”(咖啡拿铁,咖啡摩卡,卡布奇诺)
奇迹发生了,兔子的数量从n只变成了m只!聪明的Cocoa发现,n和m满足以下关系:
每次把n的最后一位数抹去(十进制下)直到只剩最高位,把产生的所有数求和的结果就是m。
(例如n=123时,m=123+12+1=136。)第二天,看着m只兔子,Cocoa想:这难道是在做梦吗?
这时候该你出马了,请告诉Cocoa,是否存在n使得施放魔法之后刚好有m只兔子?(题目背景改编自剧场动画《请问您今天要来点兔子吗?? ~Dear My Sister~》)

输入格式

第一行输入一个正整数t(1<=t<=1000),表示将要输入的测试数据数量。
接下来t行,每行包含一个正整数m(1<=m<=10^9)。

输出格式

对于每个m,如果存在n满足关系,请输出n,如果存在多个n同时满足关系请输出最小的一个,如果不存在满足关系的n请输出-1。

输入样例

5
136
1
10
114514
1919

输出样例

123
1
-1
103064
1729

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
long search1(int n)
{
    long low=1,high=n,mid,j,sum,k;
    while(low<=high)
    {   mid=(low+high)/2;
        j=mid;
        k=0;
        sum=0;
        while(j>0)
        {
            sum=sum+j;
            j=j/10;
        }
        if(sum==n){k=1;break;}
        else if(sum>n)high=mid-1;
        else low=mid+1;
    }
       if(k==1) return mid;
       else return -1;
}
int main()
{
    long N;
    scanf("%ld",&N);
    long a[N],i,k;
    for(i=0;i<N;i++)
        scanf("%ld",&a[i]);
    for(i=0;i<N;i++)
    {
        k=search1(a[i]);
        printf("%ld\n",k);
    }
    return 0;
}

转载于:https://my.oschina.net/u/3744724/blog/1593985

请问您今天要来点魔法吗??相关推荐

  1. 火水风四种元素平衡 ABCD四个相等

    <XX魔法书>中记载,只有魔法师体内地火水风四种元素平衡的时候才是绝对安全的.某魔法师在给自己做了一个体检, 发现自己体内的四种元素数量分别是A,B,C,D,魔法师慌了,这时他看到魔法书中 ...

  2. 魔法师元素平衡(C++解法)

    题目描述 元素平衡 <XX魔法书>中记载,只有魔法师体内地火水风四种元素平衡的时候才是绝对安全的.某魔法师在给自己做了一个体检, 发现自己体内的四种元素数量分别是A,B,C,D,魔法师慌了 ...

  3. 【动态规划】魔法石矿

    [动态规划]魔法石矿 时间限制: 1 Sec 内存限制: 64 MB 提交: 116 解决: 27 [提交] [状态] [命题人:admin] 题目描述 为了找到回家的路,张琪曼施展魔法,从高维空间召 ...

  4. 哈利波特魔法游戏(原创)

    背景 最近自学动态规划和图论,真的很难,所以想放松一下,用了3天的时间自己手敲,编了一个哈利波特的游戏(因为我是哈迷).目前功能尚未完善,后续更新. 简单的介绍 后期会增加提升等级和颜色变换的功能,敬 ...

  5. SCAU 18709 魔法

    18709 魔法 时间限制:1000MS  代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题   语言: G++;GCC Description 农夫约翰的奶牛场有很多奶牛,奶牛有黑 ...

  6. SCAU18709魔法

    SCAU18709魔法 18709 魔法 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: 不限定 Description 农夫约翰的奶牛场有很多奶牛 ...

  7. 游戏开发制作实用音效素材下载 - 分类:动物、环境、打斗、生活、魔法、自然、系统、交通、配音、战争

    因为我看到国外很多素材,但是国内不多,我希望来做好这个事情. 本人整理了3000首,我想请问下csdn的朋友这里的整理和分类对大家有没有帮助. 按照这个思路做下去可行吗,有多大的实用性. 先看看分类, ...

  8. 喵哈哈村的魔法考试 (1)

    描述 传说喵哈哈村有三种神奇的魔法石:第一种魔法石叫做人铁石,拥有$A$的能量:第二种魔法石叫做地冈石,拥有$B$的能量:而第三种,则是最神奇的天玄石,拥有无可比拟的$C$的能量! 但是有一天,沈宝宝 ...

  9. 【qscoj】喵哈哈村的嘟嘟熊魔法(3)

    描述 百度是喵哈哈村的赞助商,所以百度派出了嘟嘟熊给大家展现魔法: "我歌月徘徊,我舞影零乱.醒时同交欢,醉后各分散." 只见刹那间,嘟嘟熊就从兜里面掏出了一堆数字,这一堆数字仿佛 ...

最新文章

  1. 追忆童年,教你用Python画出儿时卡通人物
  2. mysql5.6.37驱动_mysql 5.6.37(zip)下载安装配置图文教程
  3. 低代码可视化报表开源工具,只要在线拖拽就能做出复杂数据报表
  4. Python编程基础:第十五节 二维列表2D Lists
  5. Linux服务器性能评估与优化--转
  6. pe安装usb3.0驱动_微PE工具箱v2.1版
  7. 群晖通过Cloud Sync套件进行文件同步
  8. fatal error: libmemcached/memcached.h: No such file or directory
  9. 石头剪刀布程序流程图_民间传统体育游戏 | 石头剪刀布
  10. mysql用户配额_Oracle 用户对表空间配额quota说明
  11. CenOS7 搭建无人值守安装服务器
  12. FillRect与FrameRect用法
  13. java bfs 迷宫例子_51-迷宫(一)- java版dfs和bfs
  14. 小县城开什么店比较挣钱?
  15. 博客园博文爬虫案例效果
  16. (ACWing yxc算法基础课笔记)差分
  17. 前端生成海报的 N 种方案和优劣对比
  18. letcode 715
  19. 01-Docker基本管理
  20. 【大数据Zookeeper】之简介

热门文章

  1. 爬虫——爬取网站上的图片
  2. 乐观不是盲目不是极端自信
  3. 教你随机提取视频进行合并,设置添加片头片尾
  4. 取消idea显示在windows任务栏右下角消息提示图标设置
  5. Latex Beamer PPT 左边文字右边图片,分栏显示
  6. IDEA断点调试技巧,多张动图包教包会。
  7. testufo测试刷新率测试_数字里的秘密,144Hz和60Hz刷新率的区别
  8. python工具方法 18 labelme语义分割标注数据批量转换为png
  9. JavaScript简餐——寄生组合继承
  10. ps工笔画效果教程-庞姿姿