NYOJ 1112 求次数
来源:互联网 发布:智取数字3软件 注册码 编辑:程序博客网 时间:2024/05/17 01:08
求次数
时间限制:1000 ms | 内存限制:65535 KB
难度:2
- 描述
题意很简单,给一个数n 以及一个字符串str,区间【i,i+n-1】 为一个新的字符串,i 属于【0,strlen(str)】如果新的字符串出现过ans++,例如:acmacm n=3,那么 子串为acm cma mac acm ,只有acm出现过
求ans;
- 输入
- LINE 1: T组数据(T<10)
LINE 2: n ,n <= 10,且小于strlen(str);
LINE 3:str
str 仅包含英文小写字母 ,切长度小于10w - 输出
- 求 ans
- 样例输入
22aaaaaaa3acmacm
- 样例输出
51
- 上传者
ACM_王亚龙
#include<cstdio>#include<cstring>#include<cstdlib>#include<algorithm> using namespace std;char a[100005],str[100005][15];int cmp(const void*aa,const void*bb){char* a=(char*)aa;char* b=(char*)bb;return strcmp(a,b);}int main(){int n,m,i,j,k,len,ans,flag,e;scanf("%d",&n);while(n--){memset(a,'\0',sizeof(a));memset(str,'\0',sizeof(str));scanf("%d",&m);getchar();gets(a);len=strlen(a);for(i=0;i<len-m+1;++i){ e=i; for(j=0;j<m;++j){ str[i][j]=a[e++]; } //str[i][j]='\0';//也可使用memset清空 }ans=0; qsort(str,len-m+1,sizeof(str[0]),cmp);for(j=1;j<len-m+1;j++){if(!strcmp(str[j],str[j-1])){ans++;}}printf("%d\n",ans);} return 0;}
0 0
- NYOJ--1112--求次数
- nyoj-1112-求次数
- nyoj 1112 求次数
- NYOJ 1112 求次数
- nyoj 1112 求次数
- NYOJ 1112 求次数
- nyoj-1112-求次数
- NYOJ 1112 求次数 (map)
- NYoj 1112 求次数 【水】
- NYOJ---题目1112求次数
- NYOJ 1112 求次数(map)
- NYOJ 1112 求次数(map)
- NYOJ 1112 求次数 (字符串)
- NYOJ 1112 求次数 (map)
- nyoj 1112求次数 STL
- nyoj 1112 求次数 map,数组.
- NYOJ-1112 求次数(STL)
- NYOJ 1112 求次数(map容器)
- HashMap、LinkedHashMap元素遍历机制探讨
- Guava的自动刷新使用
- hdu 5672 String(BC——查找子串的个数 模拟)
- 聊聊 Linux 中的五种 IO 模型
- ThinkPHP关联模型基本使用教程
- NYOJ 1112 求次数
- HDU 4293 Groups【区间dp】
- JS 右键菜单
- Android 实现匿名内部类监听
- Exynos4412如何实现DVFS(动态电压频率调整)
- commons-fileupload 多文件上传
- xorg-xserver相关完全解析
- PopuWindow的使用
- hibernate-tools详细使用教程(实现数据库-javabean转换)