题意:给出一个数字n(1<=n<=2000000000),问最少删掉n中的几个数,能使得剩下的值变成平方数(不包括0)。
分析:为啥第一次错了呢?为啥比赛的时候wa了呢?因为我把0加进去了啊╮(╯_╰)╭
n最多10位数,化成字符形式一位位匹配过来就行了。我都不好意思说是构造……

AC代码:

#include<bits/stdc++.h>
using namespace std;
const int maxn=200000+7;
int maxlen[20][20];
vector<string> s;
void sstr(long long t){// s.push_back("0");for(long long i=1;i<=sqrt(t);i++){long long c=i*i;string p;// cout<<c<<endl;while(c>0){int a=c%10;c=c/10;char w=(char)((char)a+'0');// cout<<a<<endl;// cout<<w<<endl;p+=w;}//  cout<<p<<endl;string b;for(int i=p.size()-1;i>=0;i--){b=b+p[i];}// cout<<b<<endl;s.push_back(b);}
}
int main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);string n;cin>>n;int len1=n.size();sstr(2000000000);memset(maxlen,0,sizeof(maxlen));vector<string>::iterator it=s.begin();int ans=0;for(it=s.begin();it!=s.end();it++){int len2=(*it).size();if(len2>len1) break;int temp=0;int i=1;int j=1;//if(!(*it).compare("81")) cout<<len2<<endl;while(i<=len1){if(n[i-1]==(*it)[j-1]){j++;i++;temp++;//cout<<temp<<endl;}else{i++;}}if(temp==len2) ans=max(ans,temp);}// cout<<ans<<endl;if(ans==0){cout<<-1<<endl;return 0;}cout<<n.size()-ans<<endl;return 0;
}

codeforces962C(暴力的构造)相关推荐

  1. CF720C Homework(构造)(暴力)

    解析 本题的关键是暴力与构造结合的思想 本题一排排往上填的想法不难得出,但是在列数较小的时候就会GG 所以考虑在n>=5,m<5时,交换n,m,显然问题还是等价的 如果nm均小于5,就直接 ...

  2. 平衡二叉树的构造_LeetCode 题解 | 110.平衡二叉树

    点击上方蓝字设为星标 每周一.三.五上午 8:30 准时推送 下面开始今天的学习- 力扣题解 自题解功能上线以来 题解区涌现了很多优质题解 如果你有更好的解题思路 不如来题解区大显身手 你可获得 1. ...

  3. Codeforces Round #191 (Div. 2)

    好久没写过CF的博客了,最近忙着考试,各种不顺,没想到这次CF却是很顺利. A题暴力,开始看错题了..然后发现只需要转一次...B题也是暴力去构造的,C题一个组合问题,话说这次终于在比赛里把组合题给A ...

  4. [学习笔记]我们追过的神奇异或(Trie树系列)

    引言 刚学了\(Trie\)树,写篇博客巩固一下. 题目 首先安利一发\(Trie\)树模板 1.Phone List 2.The XOR largest pair 3.The xor-longest ...

  5. Megaface测评

    这是2020年年初做的一个小测试啦,在草稿箱待了这么久决定发出来,希望对大家有帮助~ 一.数据介绍 一部分probe set,即测试集,采用FaceScrub数据集,从中选取80个人,男女各半,共35 ...

  6. 漏洞挖掘之fuzz测试

    一.SRC行业安全测试规范 ​ ​[TPSA19-22]SRC行业安全测试规范 - 腾讯安全应急响应中心 (tencent.com)​​ 二.fuzz Testing介绍 在计算机领域, Fuzz T ...

  7. 暴力+构造 Codeforces Round #283 (Div. 2) C. Removing Columns

    题目传送门 1 /* 2 题意:删除若干行,使得n行字符串成递增排序 3 暴力+构造:从前往后枚举列,当之前的顺序已经正确时,之后就不用考虑了,这样删列最小 4 */ 5 /************* ...

  8. Codeforces 1138B Circus (构造方程+暴力)

    题意: 给你两个01串,要你选n/2个位置,使得选的位置在s1中"1"的数量等于未选的s2中"1"的数量 n<=5000,1s 思路: 设两个串中出现&q ...

  9. CodeForces - 1213E Two Small Strings(暴力+构造)

    题目链接:点击查看 题目大意:给出一个字符串s和字符串t,s和t的长度皆为2,现在要求我们构造出一个字符串res,他的长度是3*n,要求字母a和字母b还有字母c各出现3次,并满足字符串s和字符串t不能 ...

最新文章

  1. Caffe框架GPU与MLU计算结果不一致请问如何调试?
  2. nginx resolver 指令的使用
  3. IBM科学家实现存储器重大突破
  4. 重学java基础第二十二课:IDEA安装
  5. java mysql存储过程_JAVA调用MySQL存储过程
  6. java中的泛型(E)
  7. 低碳节能智慧路灯杆解决方案
  8. at91sam9260 开发环境的建立
  9. 菜鸟的mongoDB学习---(二)MongoDB 数据库,对象,集合
  10. 51单片机undefined identifier问题求助
  11. Go语言核心之美 1.5-作用域
  12. 上周,裤衩都亏掉了...
  13. 访外国语学院05年毕业生潘锐师姐
  14. Unity3D-设置地形
  15. qrious二维码生成插件
  16. vue中动态获取dom元素进行操作
  17. c语言如何输出合取析取条件符号,熟悉五个常用联结词合取、析取、条件和双条件的概念,掌握真值表技术。...
  18. [ecshop 资料 ] 通联支付 wap 手机端 开发帮助中心 手机支付网关 帮助中心
  19. ChaosBlade
  20. 计算机不安装操作系统能安装应用软件吗,win10禁止安装,详细教您win10如何设置禁止安装软件...

热门文章

  1. 用InputStreamReader读取从键盘输入的数据
  2. 乐山持点电商:抖音商家群聊群直播通知使用指南
  3. ABP Vnext中使用Magicodes.IE导入导出
  4. python鼻祖_科技日历| 61年前,ALGOL语言创立!它是C语言等高级语言的直接“鼻祖”...
  5. 关于在苹果浏览器中new Date()函数兼容性问题
  6. APP分析----饿了么
  7. TPA4045-ASEMI光伏二极管TPA4045
  8. ACM基本算法板子记录
  9. ACM模板(持续更新)
  10. JMU-Python-分段函数