codeforces962C(暴力的构造)
题意:给出一个数字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(暴力的构造)相关推荐
- CF720C Homework(构造)(暴力)
解析 本题的关键是暴力与构造结合的思想 本题一排排往上填的想法不难得出,但是在列数较小的时候就会GG 所以考虑在n>=5,m<5时,交换n,m,显然问题还是等价的 如果nm均小于5,就直接 ...
- 平衡二叉树的构造_LeetCode 题解 | 110.平衡二叉树
点击上方蓝字设为星标 每周一.三.五上午 8:30 准时推送 下面开始今天的学习- 力扣题解 自题解功能上线以来 题解区涌现了很多优质题解 如果你有更好的解题思路 不如来题解区大显身手 你可获得 1. ...
- Codeforces Round #191 (Div. 2)
好久没写过CF的博客了,最近忙着考试,各种不顺,没想到这次CF却是很顺利. A题暴力,开始看错题了..然后发现只需要转一次...B题也是暴力去构造的,C题一个组合问题,话说这次终于在比赛里把组合题给A ...
- [学习笔记]我们追过的神奇异或(Trie树系列)
引言 刚学了\(Trie\)树,写篇博客巩固一下. 题目 首先安利一发\(Trie\)树模板 1.Phone List 2.The XOR largest pair 3.The xor-longest ...
- Megaface测评
这是2020年年初做的一个小测试啦,在草稿箱待了这么久决定发出来,希望对大家有帮助~ 一.数据介绍 一部分probe set,即测试集,采用FaceScrub数据集,从中选取80个人,男女各半,共35 ...
- 漏洞挖掘之fuzz测试
一.SRC行业安全测试规范 [TPSA19-22]SRC行业安全测试规范 - 腾讯安全应急响应中心 (tencent.com) 二.fuzz Testing介绍 在计算机领域, Fuzz T ...
- 暴力+构造 Codeforces Round #283 (Div. 2) C. Removing Columns
题目传送门 1 /* 2 题意:删除若干行,使得n行字符串成递增排序 3 暴力+构造:从前往后枚举列,当之前的顺序已经正确时,之后就不用考虑了,这样删列最小 4 */ 5 /************* ...
- Codeforces 1138B Circus (构造方程+暴力)
题意: 给你两个01串,要你选n/2个位置,使得选的位置在s1中"1"的数量等于未选的s2中"1"的数量 n<=5000,1s 思路: 设两个串中出现&q ...
- CodeForces - 1213E Two Small Strings(暴力+构造)
题目链接:点击查看 题目大意:给出一个字符串s和字符串t,s和t的长度皆为2,现在要求我们构造出一个字符串res,他的长度是3*n,要求字母a和字母b还有字母c各出现3次,并满足字符串s和字符串t不能 ...
最新文章
- tftp:timeout问题解决 - 从Windows传输文件到开发板
- Spring+MybatisPlus实现多数据源
- 自助建站软件越来越友好,三大优点值得用心体会
- 大型主机CICS中间件基础
- SAP gateway currency transformation from string to ABAP format - deserialization
- imu_utils标定imu问题解决
- Python爬虫连载16-OCR工具Tesseract、Scrapt初步
- JS判断浏览器类型与版本
- SQL window身份登陆 SQL server不能登陆
- PMBus中的PAGE
- 1一10到时的英文单词_从第一到第十英语单词,第一到第十英语单词!
- 戴尔服务器H330阵列卡取消磁盘阵列教程
- POI之Excel单元格样式
- Web前端 笔记 (21-45)
- 腾讯多媒体实验室画质增强技术的前沿应用
- 性能测试:Loadrunner 脚本录制、设置事务、添加检查点、参数化以及添加关联
- COA-2019-第十四章 Instruction Sets
- 月份和星期的英语(请不要再弄错了)
- 【云原生之Docker实战】使用docker部署mkdocs项目文档工具
- flutter项目:启动名称生成器(代码解析)
热门文章
- HR教你如何顺利度过试用期
- 计算方法c语言编程,计算方法C语言编程计算方法C语言编程.doc
- 阶乘相关的算法题,东哥又整活儿了
- 【GAMES104】现代游戏引擎笔记目录(更新中……)
- C语言时间函数(2)之time,ctime,gmtime,localtime,asctime,mktime
- 中国地质大学武汉计算机学院保研率,中国地质大学(武汉)2021届保研人数,宿舍8人全保研是亮点...
- php web请求 过程,Web QQ 的请求交互过程
- qt界面 mp4_MP6 –这会成为WordPress管理员用户界面的未来吗?
- 百无聊赖之JavaEE从入门到放弃(八)IDEA常用快捷键 equals()方法 super关键字
- python学起来好难受_学习 Python 很吃力,我是不是可以放弃编程了?