比赛 20160415 评测结果 WTTEEEEEEE
题目名称 字符串 最终得分 0
用户昵称 KZNS 运行时间 7.736 s
代码语言 C++ 内存使用 2.98 MiB
提交时间 2016-04-15 11:29:32
显示代码纯文本
//KZNS
#include <fstream>
#include <cstring>
#include <set>
using namespace std;
//
ifstream fin ("stringa.in");
ofstream fout ("stringa.out");
const int Nmax = 100003;
//
int N, K;
string S[Nmax];
set<string> mpb[Nmax];
//
void fir() {
	fin >> N >> K;
	for (int i = 0; i < N; i++) {
		fin >> S[i];
		for (int j = 0; j < S[i].size(); j++)
			for (int k = 1; k + j - 1 <S[i].size(); k++)
				mpb[i].insert(S[i].substr(j,k));
	}
}
//
int main() {
	fir();
	int ks;
	int ed;
	for (int i = 0; i < N; i++) {
		ed = 0;
		for (int j = 0; j < S[i].size(); j++) {
			for (int k = 1; k + j - 1 <S[i].size(); k++) {
				ks = 0;
				for (int ii = 0; ii < N; ii++) {
					if (ii == i)
						continue;
					if (mpb[i].count(S[i].substr(j,k)))
						ks++;
				}
				if (ks >= K)
					ed++;
			}
		}
		fout << ed << ' ';
	}
	return 0;
}
//UBWH