ZR993

首先,这种和平方有关的,首先应当考虑根号做法

这道题目,我们可以直接暴力\(\log_{10}w + 10\)判断一个数是否能够由原数变化的到

直接\(O(\sqrt{n})\)枚举所有的平方数,直接暴力上面的方法check

#include<cstdio>
#include<iostream>
#include<queue>
#include<algorithm>
#include<cstring>
#include<cctype>
#include<vector>
#include<ctime>
#include<map>
#define LL long long
#define pii pair<int,int>
#define mk make_pair
#define fi first
#define se second
using namespace std;
const int N = 55;
const LL INF = 1e13;
LL n;
int s[N];
int num[11];
int num2[11];
int h[N];
inline LL read(){
LL v = 0,c = 1;char ch = getchar();
while(!isdigit(ch)){
if(ch == '-') c = -1;
ch = getchar();
}
while(isdigit(ch)){
v = v * 10 + ch - 48;
ch = getchar();
}
return v * c;
}
inline bool work(LL x){
memset(num2,0,sizeof(num2));
if(x == 0) num2[0]++;
while(x){
num2[x % 10]++;
x /= 10;
}
for(int i = 0;i < 10;++i) if(num2[i] > num[i]) return 0;
return 1;
}
int main(){
n = read();
while(n){
memset(num,0,sizeof(num));
LL g = n;int t = 0;
while(g){
h[++t] = g % 10;
num[g % 10]++;
g /= 10;
}
sort(h + 1,h + t + 1);
LL to = 1;
for(int i = t;i >= 1;--i) to = to * 10 + h[i];
for(LL i = 0;1ll * i * i <= to;++i){
if(work(i) && work(i * i))
printf("%lld * %lld = %lld\n",i,i,1ll * i * i);
}
n = read();
}
return 0;
}

最新文章

  1. 判断用户输入的银行卡号是否正确--基于Luhn算法的格式校验
  2. sql 知识点系统汇总
  3. 友盟ionic多渠道自动签名app
  4. 6种php发送get、post请求的方法简明归纳与示例
  5. Redis的AOF是怎么实现的
  6. 4位组合型Excel文档密码怎么破解
  7. 自定义控件如何给特殊类型的属性添加默认值 z
  8. OOAD基本概念
  9. 通过SqlClr制作Sql自动化批量执行脚本
  10. python的pandas库学习笔记
  11. (网页)20个JS 小技巧超级实用
  12. linux的防火墙
  13. docker 容器配置tocmat时间不统一
  14. java远程调用linux的命令或者脚本
  15. 无效GRANT语句导致主从同步断开
  16. andriod获得应用程序的Context
  17. 【转】SWFUpload使用指南
  18. 转:Unable to execute dex: Multiple dex files define 解决方法
  19. C++ c++与C语言的区别(空结构体)
  20. mysql update更新带子查询的实现方式

热门文章

  1. objectarx之模型空间
  2. openjudge dp水题记录
  3. javaweb学习总结(一) - - JSP取得绝对路径
  4. mysql中时间字段datetime怎么判断为空和不为空
  5. 【批量添加】-SqlBulkCopy语句 标签: sql批量添加 2015-12-20 14:39 1367人阅读 评论(33)
  6. Java练习 SDUT-1200_汉诺塔
  7. Kafka数据迁移MaxCompute最佳实践
  8. Android教程 -09 数据的持久化存储
  9. Laravel 之搜索引擎elasticsearch扩展Scout
  10. Python 函数参数有冒号 声明后有-&gt; 箭头 返回值注释 参数类型注释