提交记录 3927


用户 题目 状态 得分 用时 内存 语言 代码长度
zengminghao noi18c. 【NOI2018】你的名字 Wrong Answer 0 4 s 23052 KB C++ 890 B
提交时间 评测时间
2018-07-18 19:56:27 2020-07-31 22:03:19
#include<set>
#include<cstdio>
#include<cstring>
using namespace std;
typedef long long ll;
const ll mod=1e9+7;
int Q,n,l,r;
char s[2333],t[2333];
ll p[2333],h[2333],H[2333];
inline ll hash0(int i,int j){return ((h[j]-h[i-1]*p[j-i+1])%mod+mod)%mod;}
inline ll hash1(int i,int j){return ((H[j]-H[i-1]*p[j-i+1])%mod+mod)%mod;}
set <ll> mset;
inline bool check(int i,int j){return !mset.count(hash1(i,j));}
int main(){
	scanf("%s%d",s+1,&Q);
	if (Q>200) return 0;
	n=strlen(s+1);
	p[0]=1;for (int i=1;i<=n;i++) p[i]=p[i-1]*20123%mod;
	for (int i=1;i<=n;i++) h[i]=(h[i-1]*20123+s[i])%mod;
	for (int i=1;i<=n;i++)
		for (int j=i;j<=n;j++) mset.insert(hash0(i,j));
	while (Q--){
		scanf("%s%d%d",t+1,&l,&r);
		int m=strlen(t+1),ans=0;
		for (int i=1;i<=m;i++) H[i]=(H[i-1]*20123+t[i])%mod;
		for (int i=1;i<=m;i++)
			for (int j=i;j<=m;j++) ans+=check(i,j);
		printf("%d\n",ans);
	}
	return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1454.971 ms888 KBWrong AnswerScore: 0

Testcase #21.866 s21 MB + 848 KBWrong AnswerScore: 0

Testcase #31.927 s21 MB + 800 KBWrong AnswerScore: 0

Testcase #44 s22 MB + 524 KBTime Limit ExceededScore: 0

Testcase #54 s20 MB + 980 KBTime Limit ExceededScore: 0

Testcase #620.99 us28 KBRuntime ErrorScore: 0

Testcase #721.3 us28 KBRuntime ErrorScore: 0

Testcase #820.65 us28 KBRuntime ErrorScore: 0

Testcase #921.24 us28 KBRuntime ErrorScore: 0

Testcase #1021.28 us28 KBRuntime ErrorScore: 0

Testcase #1120.1 us28 KBRuntime ErrorScore: 0

Testcase #1220.39 us28 KBRuntime ErrorScore: 0

Testcase #1320.31 us28 KBRuntime ErrorScore: 0

Testcase #1420.25 us28 KBRuntime ErrorScore: 0

Testcase #1520.98 us28 KBRuntime ErrorScore: 0

Testcase #1620.72 us28 KBRuntime ErrorScore: 0

Testcase #1720.37 us28 KBRuntime ErrorScore: 0

Testcase #1819.96 us28 KBRuntime ErrorScore: 0

Testcase #1920.37 us28 KBRuntime ErrorScore: 0

Testcase #2020.62 us28 KBRuntime ErrorScore: 0

Testcase #2120.42 us28 KBRuntime ErrorScore: 0

Testcase #2221.61 us28 KBRuntime ErrorScore: 0

Testcase #2320.87 us28 KBRuntime ErrorScore: 0

Testcase #2420.84 us28 KBRuntime ErrorScore: 0

Testcase #2521.04 us28 KBRuntime ErrorScore: 0


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