提交记录 3785


用户 题目 状态 得分 用时 内存 语言 代码长度
mjt noi18b. 【NOI2018】冒泡排序 Wrong Answer 0 275.489 ms 4552 KB C++ 1.35 KB
提交时间 评测时间
2018-07-18 17:35:57 2020-07-31 21:38:47
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<iostream>
#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 #142.04 us52 KBWrong AnswerScore: 0

Testcase #250.2 us52 KBWrong AnswerScore: 0

Testcase #345.03 us52 KBWrong AnswerScore: 0

Testcase #444.48 us52 KBWrong AnswerScore: 0

Testcase #543.93 us52 KBWrong AnswerScore: 0

Testcase #645.29 us52 KBWrong AnswerScore: 0

Testcase #745.55 us52 KBWrong AnswerScore: 0

Testcase #846.19 us52 KBWrong AnswerScore: 0

Testcase #947.77 us52 KBWrong AnswerScore: 0

Testcase #1047.72 us52 KBWrong AnswerScore: 0

Testcase #1146.96 us52 KBWrong AnswerScore: 0

Testcase #1293.84 us56 KBWrong AnswerScore: 0

Testcase #1397.33 us56 KBWrong AnswerScore: 0

Testcase #14109.06 us56 KBWrong AnswerScore: 0

Testcase #15117.69 us56 KBWrong AnswerScore: 0

Testcase #16145.62 us56 KBWrong AnswerScore: 0

Testcase #17320.02 us56 KBWrong AnswerScore: 0

Testcase #18358.83 us56 KBWrong AnswerScore: 0

Testcase #19373.72 us60 KBWrong AnswerScore: 0

Testcase #20398.14 us60 KBWrong AnswerScore: 0

Testcase #21115.137 ms2 MB + 8 KBWrong AnswerScore: 0

Testcase #22142.05 ms2 MB + 504 KBWrong AnswerScore: 0

Testcase #23194.893 ms3 MB + 316 KBWrong AnswerScore: 0

Testcase #24247.018 ms4 MB + 124 KBWrong AnswerScore: 0

Testcase #25275.489 ms4 MB + 456 KBWrong AnswerScore: 0


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