CodeM美团 初赛B轮 E题 子串(简单模拟)
来源:互联网 发布:淘宝双十一抢手机 编辑:程序博客网 时间:2024/06/12 22:13
时间限制:1秒
空间限制:32768K
给出一个正整数n,我们把1..n在k进制下的表示连起来记为s(n,k),例如s(16,16)=123456789ABCDEF10, s(5,2)=11011100101。现在对于给定的n和字符串t,我们想知道是否存在一个k(2 ≤ k ≤ 16),使得t是s(n,k)的子串。
输入描述:
第一行一个整数n(1 ≤ n ≤ 50,000)。
第二行一个字符串t(长度 ≤ 1,000,000)
输出描述:
“yes”表示存在满足条件的k,否则输出”no”
输入例子:
8
01112
输出例子:
yes
思路:简单模拟,用strstr()来判断是否是子串,或者用string.find()来判断。
代码如下
#include <stdio.h>#include <bits/stdc++.h>using namespace std;char s[1000005];char ss[1000005]; int main(){ std::ios::sync_with_stdio(false); int n; cin>>n; cin>>s; for(int i=2;i<=16;i++) { ss[0]='\0'; int f=0; for(int j=1;j<=n;j++) { int num=j; int flag=0; char sss[100000]; sss[0]='\0'; while(num) { int k=num%i; if(k>9) sss[flag++]='A'+k-10; else sss[flag++]=k+'0'; num/=i; } for(int jj=flag-1;jj>=0;jj--) ss[f++]=sss[jj]; } ss[f]='\0'; if(strstr(ss,s)!=NULL) { cout<<"yes\n"; return 0; } } cout<<"no\n"; return 0;}
阅读全文
0 0
- CodeM美团 初赛B轮 E题 子串(简单模拟)
- CodeM美团点评编程大赛初赛B轮 E.子串【暴力模拟+KMP】水题
- CodeM美团点评B轮:子串(E题) Java暴力解决
- codeM 美团b轮 E 子串
- CodeM美团点评编程大赛 初赛B轮 A 黑白树 贪心 E 子串 暴力
- (CodeM美团点评编程大赛初赛B轮)子串(kmp+暴力)
- 「美团 CodeM 初赛 Round B」子串
- CodeM美团点评编程大赛初赛A轮 B.合并回文子串【区间Dp】
- codeM 初赛b轮 子串
- 美团codeM预赛B 子串
- CodeM美团点评编程大赛初赛B轮
- CodeM美团点评编程大赛初赛B轮题解
- 牛客网-美团CodeM初赛A轮 合并回文子串 区间DP
- CodeM美团 初赛A轮 A题 身体训练
- CodeM美团 初赛A轮 C题 倒水
- CodeM美团点评编程大赛初赛B轮 B.送外卖2【三进制状压Dp】
- CodeM美团点评编程大赛初赛B轮 B.送外卖2 三进制状压DP
- 美团CODEM 初赛B 景区路线规划 概率DP
- hadoop集群创建
- 简单的个人主页
- 算法笔记--深度搜索
- 关于sql存储过程接收参数为datatable
- VC 发音函数Beep()的简单示例
- CodeM美团 初赛B轮 E题 子串(简单模拟)
- 记录Windows下文件操作记录
- python基础教程学习笔记
- Sepic变换器的基本原理
- bzoj 4810: [Ynoi2017]由乃的玉米田 (莫队+bitset)
- 601. Human Traffic of Stadium
- [教程]centos6.3从python2.6升级到python2.7
- 通过free命令获得系统剩余的内存大小
- Spring三种实现自动代理