题意:给你一个数,问从中删除某几位数字后重新组成的数字是否是某个数的平方;

解题思路:数据小,dfs直接搜,每位数只有两种选择,要或者不要

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
#define ll long long
using namespace std;
ll a[20];
int ans=999999;
int cnt;
void dfs(int step,ll x,int len)
{if(step>cnt)return;int m=sqrt(x);int tx=x;if(m*m==x&&x!=0){int t=0;while(tx){t++;tx=tx/10;} ans=min(ans,cnt-t);}dfs(step+1,x,len);dfs(step+1,x+a[step+1]*pow(10,len),len+1);
}
int main()
{ll n;ll z;cnt=0;cin>>n;z=n;int q=sqrt(n);if(q*q==n)cout<<"0\n";else{while(z){cnt++;a[cnt]=z%10;z=z/10;}dfs(0,0,0);if(ans==999999)cout<<"-1\n";elsecout<<ans<<endl;}
}

  

转载于:https://www.cnblogs.com/huangdao/p/8799025.html

codeforces-962-c相关推荐

  1. A、B、C、D、Educational Codeforces Round 42 (Rated for Div. 2)

    Educational Codeforces Round 42 (Rated for Div. 2)  http://codeforces.com/contest/962 A:Equator 这里需要 ...

  2. codeforces 962C Make a Square

    题目链接:http://codeforces.com/contest/962/problem/C 题意:给你一个数字n (n<=2e9)没有前导0.现在需要你删除一些数字,也可以不删除,使得剩下 ...

  3. CodeForces 962C - Make a Square

    题目链接:http://codeforces.com/contest/962/problem/C 题意:给你一个数字n (n<=2e9)没有前导0.现在需要你删除一些数字,也可以不删除,使得剩下 ...

  4. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  5. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  6. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  7. CodeForces 获得数据

    针对程序的输出可以看见 CodeForces :当输入.输出超过一定字符,会隐藏内容 所以:分若干个程序进行输入数据的获取 1. 1 for (i=1;i<=q;i++) 2 { 3 scanf ...

  8. codeforces水题100道 第二十七题 Codeforces Round #172 (Div. 2) A. Word Capitalization (strings)...

    题目链接:http://www.codeforces.com/problemset/problem/281/A 题意:将一个英文字母的首字母变成大写,然后输出. C++代码: #include < ...

  9. CodeForces 595A

    题目链接: http://codeforces.com/problemset/problem/595/A 题意: 一栋楼,有n层,每层有m户,每户有2个窗户,问这栋楼还有多少户没有睡觉(只要一个窗户灯 ...

  10. codeforces A. Jeff and Digits 解题报告

    题目链接:http://codeforces.com/problemset/problem/352/A 题目意思:给定一个只有0或5组成的序列,你要重新编排这个序列(当然你可以不取尽这些数字),使得这 ...

最新文章

  1. Spring Boot 学习(1)
  2. 62 Celery远程调用
  3. 第一章 内核模块 elf文件
  4. 什么是Scanner?next()和hasNext() ? nextLine()和hasNextLine()?
  5. 激动的时刻,终于成啦~
  6. Quartz2D指定显示范围
  7. 6款html5模板下载
  8. 【clickhouse】clickhouse 临时表
  9. leetcode 172. Factorial Trailing Zeroes(阶乘的末尾有多少个0)
  10. 二阶系统的性能分析(开环相幅和阶跃响应)——自动控制原理基础补充(三)
  11. 高数(数一)知识点自我归纳(思维导图)
  12. Unity项目优化——Web版
  13. 苹果的教育优惠怎么弄_京东苹果自营如何使用教育优惠!
  14. 通过ssh远程启动linux上的Qt界面程序
  15. Windows下用戶無法寫入和讀取
  16. jQuery手机触屏拖动滑块验证跳转插件
  17. TypeScript 学习笔记(一)—— 参考哔哩哔哩整理的笔记
  18. 全能电子地图实时路况_全能SUV与城市SUV的区别在哪?日产奇骏对比本田皓影
  19. acr122_ACR的完整形式是什么?
  20. 如何配置web服务器及发布网页

热门文章

  1. 局域网内补丁更新80072EE2错误
  2. ubuntu 虚拟机 复制不能用_扫描文件中文字不能直接复制怎么办?教你一招超好用的...
  3. 同济大学高等数学上册电子版_同济大学编高等数学上册第十一页例题几何解法...
  4. 贷后还款日算法-excel公式
  5. 随机森林及scala实现
  6. 组装电脑基础知识之显卡
  7. 嵌入式本来就很坑,相对于互联网来说那个坑多得简直是难走
  8. 洛谷P3416 Moocast S
  9. 致家长:带娃练书法,这几个误区要小心!
  10. 【R作图】蜜蜂群图beeswarm和jitter的使用