QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#748414#5311. Master of BothlselegiesWA 138ms37984kbC++14707b2024-11-14 20:20:312024-11-14 20:20:32

Judging History

你现在查看的是最新测评结果

  • [2024-11-14 20:20:32]
  • 评测
  • 测评结果:WA
  • 用时:138ms
  • 内存:37984kb
  • [2024-11-14 20:20:31]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
const int N=2e6+10;
int ch[N][27],ret[27][27],cnt[N],tot=1;
void insert(string s)
{
	int p=0;
	for (int i=0;i<=s.size();i++)
	{
		int c=s[i]-'a'+1;
		if (!ch[p][c]) ch[p][c]=++tot;
		for (int j=0;j<=26;j++)
		{
			if (j==c) continue;
			ret[j][c]+=cnt[ch[p][j]];
		}
		p=ch[p][c];
		cnt[p]++;
	}	
}

int main()
{
	int m,n;
	cin>>n>>m;
	for (int i=1;i<=n;i++)
	{
		string s;
		cin>>s;
		s+='a'-1;
		insert(s);
	}
	while(m--)
	{
		string s;int ans=0;
		cin>>s;
		for (int j=0;j<26;j++)
		{
			ans+=ret[s[j]-'a'+1][0];
			for (int k=0;k<j;k++)
			{
				ans+=ret[s[j]-'a'+1][s[k]-'a'+1];
			}
		}
		cout<<ans<<endl;
	}
}

詳細信息

Test #1:

score: 100
Accepted
time: 1ms
memory: 3540kb

input:

5 3
aac
oiputata
aaa
suikabudada
aba
abcdefghijklmnopqrstuvwxyz
qwertyuiopasdfghjklzxcvbnm
aquickbrownfxjmpsvethlzydg

output:

4
3
4

result:

ok 3 number(s): "4 3 4"

Test #2:

score: 0
Accepted
time: 8ms
memory: 26948kb

input:

100 100
spkfvrbkfsspmnlgrdojwdqutknvzejorqxsmfgbfrhpxkrrtravhmxenjrzypkxounrbantpkaezlcnudjmwxpgqakfoxcmdjcygujdtpluovbisxmklkzzuuyziapzyrszcggjkzrwmtyolnbobubbezdwmumyzyhaogiiolictzjpxbyaamecytpnyzxlumxjkzyfavxlzdwtgrxtqcnddzfocznitlaxlpcceuelqlbmyzetlpaivxnuvuctsbjbaulmbmkangqahpdojqimvmcugjeczkgx...

output:

2368
2693
2179
2466
2435
2370
2604
2468
2335
2268
2686
2781
2538
2208
2386
2539
2728
2383
2248
2372
2446
2266
2290
2688
2602
2515
2634
2558
2598
2632
2763
2255
2557
2579
2367
2516
2676
2273
2429
2556
2576
2635
2422
2829
2362
2552
2377
2261
2603
2516
2298
2282
2520
2333
2505
2287
2261
2476
2791
2328
...

result:

ok 100 numbers

Test #3:

score: -100
Wrong Answer
time: 138ms
memory: 37984kb

input:

500000 5
ru
x
tb
s
e
w
e
m
l
b
g
zr
jp
h
js
xk
fjwtk
wtkem
o
ev
a
a
x
sy
dh
y
kkdcxfr
hgq
j
k
xr
s
cvwbrlk
u
u
x
wtvgef
dzxsk
qv
gxl
g
m
rpl
ldp
q
lc
dk
g
k
im
o
yhn
z
a
knc
tyv
mz
ak
qdhq
c
niw
o
j
heu
w
g
e
kt
n
inqt
i
al
q
ebphky
sv
m
mry
oj
cl
j
r
sf
vpd
u
rio
sfkg
m
el
s
zs
g
o
e
njp
r
xczcm
gh...

output:

1990184793
2069707788
1964455740
2089843951
2119426218

result:

wrong answer 1st numbers differ - expected: '61908555824', found: '1990184793'