请问您今天要来点魔法吗??
请问您今天要来点魔法吗??
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
请问您今天要来点魔法吗??相关推荐
- 火水风四种元素平衡 ABCD四个相等
<XX魔法书>中记载,只有魔法师体内地火水风四种元素平衡的时候才是绝对安全的.某魔法师在给自己做了一个体检, 发现自己体内的四种元素数量分别是A,B,C,D,魔法师慌了,这时他看到魔法书中 ...
- 魔法师元素平衡(C++解法)
题目描述 元素平衡 <XX魔法书>中记载,只有魔法师体内地火水风四种元素平衡的时候才是绝对安全的.某魔法师在给自己做了一个体检, 发现自己体内的四种元素数量分别是A,B,C,D,魔法师慌了 ...
- 【动态规划】魔法石矿
[动态规划]魔法石矿 时间限制: 1 Sec 内存限制: 64 MB 提交: 116 解决: 27 [提交] [状态] [命题人:admin] 题目描述 为了找到回家的路,张琪曼施展魔法,从高维空间召 ...
- 哈利波特魔法游戏(原创)
背景 最近自学动态规划和图论,真的很难,所以想放松一下,用了3天的时间自己手敲,编了一个哈利波特的游戏(因为我是哈迷).目前功能尚未完善,后续更新. 简单的介绍 后期会增加提升等级和颜色变换的功能,敬 ...
- SCAU 18709 魔法
18709 魔法 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: G++;GCC Description 农夫约翰的奶牛场有很多奶牛,奶牛有黑 ...
- SCAU18709魔法
SCAU18709魔法 18709 魔法 时间限制:1000MS 代码长度限制:10KB 提交次数:0 通过次数:0 题型: 编程题 语言: 不限定 Description 农夫约翰的奶牛场有很多奶牛 ...
- 游戏开发制作实用音效素材下载 - 分类:动物、环境、打斗、生活、魔法、自然、系统、交通、配音、战争
因为我看到国外很多素材,但是国内不多,我希望来做好这个事情. 本人整理了3000首,我想请问下csdn的朋友这里的整理和分类对大家有没有帮助. 按照这个思路做下去可行吗,有多大的实用性. 先看看分类, ...
- 喵哈哈村的魔法考试 (1)
描述 传说喵哈哈村有三种神奇的魔法石:第一种魔法石叫做人铁石,拥有$A$的能量:第二种魔法石叫做地冈石,拥有$B$的能量:而第三种,则是最神奇的天玄石,拥有无可比拟的$C$的能量! 但是有一天,沈宝宝 ...
- 【qscoj】喵哈哈村的嘟嘟熊魔法(3)
描述 百度是喵哈哈村的赞助商,所以百度派出了嘟嘟熊给大家展现魔法: "我歌月徘徊,我舞影零乱.醒时同交欢,醉后各分散." 只见刹那间,嘟嘟熊就从兜里面掏出了一堆数字,这一堆数字仿佛 ...
最新文章
- 追忆童年,教你用Python画出儿时卡通人物
- mysql5.6.37驱动_mysql 5.6.37(zip)下载安装配置图文教程
- 低代码可视化报表开源工具,只要在线拖拽就能做出复杂数据报表
- Python编程基础:第十五节 二维列表2D Lists
- Linux服务器性能评估与优化--转
- pe安装usb3.0驱动_微PE工具箱v2.1版
- 群晖通过Cloud Sync套件进行文件同步
- fatal error: libmemcached/memcached.h: No such file or directory
- 石头剪刀布程序流程图_民间传统体育游戏 | 石头剪刀布
- mysql用户配额_Oracle 用户对表空间配额quota说明
- CenOS7 搭建无人值守安装服务器
- FillRect与FrameRect用法
- java bfs 迷宫例子_51-迷宫(一)- java版dfs和bfs
- 小县城开什么店比较挣钱?
- 博客园博文爬虫案例效果
- (ACWing yxc算法基础课笔记)差分
- 前端生成海报的 N 种方案和优劣对比
- letcode 715
- 01-Docker基本管理
- 【大数据Zookeeper】之简介