提交记录 3786


用户 题目 状态 得分 用时 内存 语言 代码长度
mjt noi18b. 【NOI2018】冒泡排序 Wrong Answer 0 285.013 ms 4540 KB C++ 1.33 KB
提交时间 评测时间
2018-07-18 17:36:10 2020-07-31 21:38:51
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<cctype>
#include<vector>
#include<map>
#include<queue>
using namespace std;
typedef long long LL;
typedef unsigned long long uLL;

inline int read() {
    int x=0,f=1;char ch=getchar();for(;!isdigit(ch);ch=getchar())if(ch=='-')f=-1;
    for (;isdigit(ch);ch=getchar())x=x*10+ch-'0';return x*f;
}

const int N = 500010;
const int Base = 31;

char s[N],t[N];
uLL f[N],H[N];
map<uLL,bool>p;

uLL get1(int i,int j) {
	uLL ans = 0;
	ans = H[j] - H[i-1] * f[j-i+1];
	return ans;
}

void solve1(int len) {
	f[0] = 1;
	for (int i=1; i<=len; ++i) f[i] = f[i-1] * Base;
	for (int i=1; i<=len; ++i) H[i] = H[i-1] * Base + s[i] - 'a' + 1;
	for (int i=1; i<=len; ++i) 
		for (int j=i; j<=len; ++j) {
			uLL a = get1(i,j);
			p[get1(i,j)] = true;
		}

	int Q = read(),Ans = 0,l,r;
	while (Q--) {
		Ans = 0; 
		scanf("%s",t+1);
		scanf("%d%d",&l,&r);
		len = strlen(t+1);
		for (int i=1; i<=len; ++i) H[i] = H[i-1] * Base + t[i] - 'a' + 1;
		for (int i=1; i<=len; ++i) 
			for (int j=i; j<=len; ++j) {
				uLL a = get1(i,j);
				if (p[get1(i,j)] == 1) continue;
				else {Ans += (len - j + 1);break;}
			}
		printf("%d\n",Ans);
	}
}
int main() {
	

	
	scanf("%s",s+1);
	int len = strlen(s+1);
	solve1(len);
	return 0;
}
/*
cbamge
1
smape 1 6

bamgep
1
sbape 1 6

scbamgepe
2
sgepe 1 9
sgepe 1 9
*/

CompilationN/AN/ACompile OKScore: N/A

Testcase #118.09 us40 KBWrong AnswerScore: 0

Testcase #222.43 us40 KBWrong AnswerScore: 0

Testcase #322.94 us40 KBWrong AnswerScore: 0

Testcase #420.63 us40 KBWrong AnswerScore: 0

Testcase #521.26 us40 KBWrong AnswerScore: 0

Testcase #621.54 us40 KBWrong AnswerScore: 0

Testcase #723.05 us40 KBWrong AnswerScore: 0

Testcase #822.39 us40 KBWrong AnswerScore: 0

Testcase #924.12 us40 KBWrong AnswerScore: 0

Testcase #1023.54 us40 KBWrong AnswerScore: 0

Testcase #1123.58 us40 KBWrong AnswerScore: 0

Testcase #1266.05 us44 KBWrong AnswerScore: 0

Testcase #1372.33 us44 KBWrong AnswerScore: 0

Testcase #1484.63 us44 KBWrong AnswerScore: 0

Testcase #1592.14 us44 KBWrong AnswerScore: 0

Testcase #16107.9 us44 KBWrong AnswerScore: 0

Testcase #17296.06 us44 KBWrong AnswerScore: 0

Testcase #18327.65 us44 KBWrong AnswerScore: 0

Testcase #19348.2 us48 KBWrong AnswerScore: 0

Testcase #20373.93 us48 KBWrong AnswerScore: 0

Testcase #21114.638 ms1 MB + 1020 KBWrong AnswerScore: 0

Testcase #22141.466 ms2 MB + 492 KBWrong AnswerScore: 0

Testcase #23194.049 ms3 MB + 304 KBWrong AnswerScore: 0

Testcase #24245.096 ms4 MB + 112 KBWrong AnswerScore: 0

Testcase #25285.013 ms4 MB + 444 KBWrong AnswerScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-04-17 23:31:57 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠