CSES - KILO 2017 2/5 - Results
Submission details
Task:LCS
Sender:rip
Submission time:2017-09-12 17:04:48 +0300
Language:C++
Status:READY
Result:
Test results
testverdicttime
#10.30 sdetails
#20.31 sdetails
#30.31 sdetails
#40.29 sdetails
#50.33 sdetails
#60.31 sdetails
#70.29 sdetails
#80.30 sdetails
#90.32 sdetails
#100.04 sdetails
#110.04 sdetails
#120.05 sdetails
#130.04 sdetails
#140.04 sdetails
#150.04 sdetails
#160.03 sdetails
#170.03 sdetails
#180.04 sdetails
#190.04 sdetails
#200.04 sdetails
#210.03 sdetails
#220.05 sdetails
#23ACCEPTED0.04 sdetails
#240.03 sdetails
#250.04 sdetails
#260.04 sdetails
#270.04 sdetails
#280.03 sdetails
#290.04 sdetails
#300.04 sdetails
#310.04 sdetails
#320.03 sdetails
#330.03 sdetails
#34ACCEPTED0.04 sdetails
#350.05 sdetails
#360.04 sdetails
#370.05 sdetails
#380.04 sdetails
#390.04 sdetails
#400.04 sdetails
#410.05 sdetails
#420.04 sdetails
#430.04 sdetails
#440.05 sdetails
#45ACCEPTED0.05 sdetails
#460.04 sdetails
#470.04 sdetails
#480.04 sdetails
#490.05 sdetails
#500.04 sdetails

Code

#include <bits/stdc++.h>

using namespace std;
#define H (1<<19)
int t[2*H];

int asd(int a, int b){
	a+=H, b+=H;
	int V = 0;
	while(a<=b){
		if(a%2==1) V = max(V, t[a++]);
		if(b%2==0) V = max(V, t[b--]);
		a/=2, b/=2;
	}
	return V;
}

int main(){
	string n, m;
	cin >> n >> m;
	int N = n.size(), M = m.size();
	for(int i=0; i<M; ++i){
		for(int j=0; j<N; ++j){
			if(m[i] == n[j]) t[j+H] = max(t[j+H], asd(0, j-1)+1);
			int k = j+H;
			for(k/=2; k>=1; k/=2) t[k] = max(t[2*k], t[2*k+1]);
		}
	}
	cout << asd(0, N);
}

Test details

Test 1

Verdict:

input
vshvhhomxohhohvmhohhmoohyohlho...

correct output
398

user output
(empty)

Test 2

Verdict:

input
yiypiywiiniipnwynizpyiynypyzfi...

correct output
295

user output
(empty)

Test 3

Verdict:

input
aaeegvaaaeaoegkgegkdaeoeqageaa...

correct output
706

user output
(empty)

Test 4

Verdict:

input
xvcippfpowpkvxzgrhehyegefjkcvu...

correct output
1000

user output
(empty)

Test 5

Verdict:

input
plvpppvrrmpesvppmpekmkvmvvvvvp...

correct output
141

user output
(empty)

Test 6

Verdict:

input
wlllyylllmaalyalyywllcyllclyly...

correct output
69

user output
(empty)

Test 7

Verdict:

input
qzzzmzvhqzvzbnqhqqqqqzcqzzhhzd...

correct output
576

user output
(empty)

Test 8

Verdict:

input
vvabkkufhkakqovlkvkvkkavoakavd...

correct output
907

user output
(empty)

Test 9

Verdict:

input
hhmhhdhbhhruuhhqhnhdbhbibhiduu...

correct output
758

user output
(empty)

Test 10

Verdict:

input
zujxcknxiwnxpjajmkmzxyjawshhsd...

correct output
53

user output
55

Test 11

Verdict:

input
aaaabaab
baaaa

correct output
4

user output
6

Test 12

Verdict:

input
abbbbbaa
abaaa

correct output
4

user output
8

Test 13

Verdict:

input
abababbb
baaaa

correct output
3

user output
5

Test 14

Verdict:

input
abbaaaba
ababb

correct output
4

user output
7

Test 15

Verdict:

input
aabbbbba
ababa

correct output
4

user output
8

Test 16

Verdict:

input
aabaaaba
babba

correct output
4

user output
7

Test 17

Verdict:

input
aabbabab
abbba

correct output
5

user output
6

Test 18

Verdict:

input
aababaaa
babbb

correct output
3

user output
6

Test 19

Verdict:

input
abbaaaaa
aabaa

correct output
4

user output
8

Test 20

Verdict:

input
abaaaaba
aabab

correct output
4

user output
7

Test 21

Verdict:

input
aabbabaa
baabb

correct output
4

user output
5

Test 22

Verdict:

input
aababbba
bbaab

correct output
3

user output
6

Test 23

Verdict: ACCEPTED

input
aababbaa
aabbb

correct output
5

user output
5

Test 24

Verdict:

input
abbbbaaa
babaa

correct output
4

user output
8

Test 25

Verdict:

input
aaabbaba
abaaa

correct output
4

user output
7

Test 26

Verdict:

input
aaaabaab
bbaba

correct output
3

user output
7

Test 27

Verdict:

input
abaaaaab
aabbb

correct output
3

user output
7

Test 28

Verdict:

input
aaaabaaa
bbabb

correct output
2

user output
7

Test 29

Verdict:

input
abbbaaab
babaa

correct output
4

user output
7

Test 30

Verdict:

input
aaabbaba
abbaa

correct output
5

user output
7

Test 31

Verdict:

input
abbbbabb
bbbbb

correct output
5

user output
6

Test 32

Verdict:

input
ababbbbb
abbaa

correct output
3

user output
7

Test 33

Verdict:

input
abaaabab
abbba

correct output
4

user output
6

Test 34

Verdict: ACCEPTED

input
aababbba
bbbba

correct output
5

user output
5

Test 35

Verdict:

input
abbbabba
baabb

correct output
4

user output
6

Test 36

Verdict:

input
abbbbaba
bbbba

correct output
5

user output
6

Test 37

Verdict:

input
abaaabbb
baabb

correct output
5

user output
7

Test 38

Verdict:

input
aaaababa
bbbaa

correct output
3

user output
6

Test 39

Verdict:

input
abaabbbb
bbabb

correct output
4

user output
7

Test 40

Verdict:

input
ababbaaa
babab

correct output
4

user output
7

Test 41

Verdict:

input
aaabbbba
bbbab

correct output
4

user output
7

Test 42

Verdict:

input
abaaaaaa
baabb

correct output
3

user output
7

Test 43

Verdict:

input
aaabbbab
baaab

correct output
4

user output
7

Test 44

Verdict:

input
aaabbbbb
abaab

correct output
4

user output
8

Test 45

Verdict: ACCEPTED

input
aaabaabb
bbbbb

correct output
3

user output
3

Test 46

Verdict:

input
aabaaaba
aabaa

correct output
5

user output
7

Test 47

Verdict:

input
aabbbabb
aabaa

correct output
4

user output
7

Test 48

Verdict:

input
aaaabbaa
abaab

correct output
4

user output
8

Test 49

Verdict:

input
abbbbbaa
bbbaa

correct output
5

user output
7

Test 50

Verdict:

input
abaabbbb
abaaa

correct output
4

user output
7