CF1400A String Similarity 题解

题目传送门

题目解析

第一眼思路:暴搜。然而会T飞,所以不考虑。
我们模拟一下得到答案的过程:(这里以样例第二个点为例)

1110
11000
0000

我们发现在 1110000 这一串中,最中间的一个数字 0 在每一个数字中都出现过,并且在不同的位置出现,所以我们只要输出最中间的(其实就是第 n 个)数字并且重复 n 次就可以了。
最后注意是多组数据

代码:

#include<iostream>
#define maxn 139
using namespace std;
inline int read(){
char c=getchar();
int sum=0;
while(c<'0'||c>'9') c=getchar();
while('0'<=c&&c<='9'){
sum=(sum<<1)+(sum<<3)+(c^48);
c=getchar();
}
return sum;
}
int T,m,n,s[maxn];
int a[maxn][maxn];
char c;
int main(){
T=read();
while(T--){
m=0;
n=read();
c=getchar();
while(c!='0'&&c!='1') c=getchar();
while(c=='0'||c=='1'){
s[++m]=c^48;
c=getchar();
}
for(int i=1;i<=n;i++)
putchar(s[n]+'0');
putchar('\n');
}
return 0;
}
posted @   jiangtaizhe001  阅读(40)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示