比赛 20160415 评测结果 ATTEEEETTT
题目名称 字符串 最终得分 10
用户昵称 sro_lzh_mzx_dydx 运行时间 5.309 s
代码语言 C++ 内存使用 0.32 MiB
提交时间 2016-04-15 11:24:16
显示代码纯文本
#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
#include<cstdio>
using namespace std;
int n,y;
string a[500];
int main(){
	freopen("stringa.in","r",stdin);
	freopen("stringa.out","w",stdout);
	cin>>n>>y;
	for(int i=1;i<=n;i++)cin>>a[i];
	for(int i=1;i<=n;i++){
		int ans=0;
		for(int k=0;k<a[i].size();k++){
			for(int j=k+1;j<=a[i].size();j++){
				string c;
				for(int t=k;t<j;t++)
					c+=a[i][t];
				int sum=0; 
				for(int t=1;t<=n;t++){
					if(a[t].find(c,0)!=4294967295)sum++;
				}
				if(sum>=y)ans++;
			}
		}
		printf("%d\n",ans);
	}
	return 0;
}