CSES - KILO 2017 2/5 - Results
Submission details
Task:LCS
Sender:Kalle Luopajärvi
Submission time:2017-09-12 17:28:13 +0300
Language:C++
Status:READY
Result:
Test results
testverdicttime
#10.09 sdetails
#20.10 sdetails
#30.11 sdetails
#4ACCEPTED0.12 sdetails
#50.10 sdetails
#60.09 sdetails
#70.10 sdetails
#80.11 sdetails
#90.10 sdetails
#100.04 sdetails
#110.04 sdetails
#12ACCEPTED0.04 sdetails
#13ACCEPTED0.03 sdetails
#14ACCEPTED0.03 sdetails
#15ACCEPTED0.04 sdetails
#16ACCEPTED0.04 sdetails
#17ACCEPTED0.03 sdetails
#18ACCEPTED0.04 sdetails
#19ACCEPTED0.04 sdetails
#20ACCEPTED0.03 sdetails
#210.05 sdetails
#22ACCEPTED0.04 sdetails
#23ACCEPTED0.05 sdetails
#24ACCEPTED0.03 sdetails
#25ACCEPTED0.04 sdetails
#26ACCEPTED0.03 sdetails
#27ACCEPTED0.04 sdetails
#28ACCEPTED0.05 sdetails
#29ACCEPTED0.04 sdetails
#30ACCEPTED0.04 sdetails
#31ACCEPTED0.05 sdetails
#32ACCEPTED0.04 sdetails
#33ACCEPTED0.02 sdetails
#34ACCEPTED0.04 sdetails
#35ACCEPTED0.05 sdetails
#36ACCEPTED0.04 sdetails
#37ACCEPTED0.03 sdetails
#38ACCEPTED0.04 sdetails
#39ACCEPTED0.03 sdetails
#40ACCEPTED0.04 sdetails
#41ACCEPTED0.03 sdetails
#42ACCEPTED0.04 sdetails
#430.04 sdetails
#44ACCEPTED0.03 sdetails
#45ACCEPTED0.06 sdetails
#46ACCEPTED0.04 sdetails
#47ACCEPTED0.07 sdetails
#48ACCEPTED0.04 sdetails
#49ACCEPTED0.06 sdetails
#50ACCEPTED0.04 sdetails

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:14:11: warning: array subscript has type 'char' [-Wchar-subscripts]
   lol[a[i]].push_back(i);
           ^
input/code.cpp:25:17: warning: array subscript has type 'char' [-Wchar-subscripts]
      if(lol[b[i]].size()) {
                 ^
input/code.cpp:26:20: warning: array subscript has type 'char' [-Wchar-subscripts]
       ul = lol[b[i]][0];
                    ^
input/code.cpp:30:35: warning: array subscript has type 'char' [-Wchar-subscripts]
      auto x = upper_bound(lol[b[i]].begin(), lol[b[i]].end(), pos[j]);
                                   ^
input/code.cpp:30:54: warning: array subscript has type 'char' [-Wchar-subscripts]
      auto x = upper_bound(lol[b[i]].begin(), lol[b[i]].end(), pos[j]);
                                                      ^
input/code.cpp:31:22: warning: array subscript has type 'char' [-Wchar-subscripts]
      if(x != lol[b[i]].end()) {
                      ^
input/code.cpp:21:9: warning:...

Code

#include <bits/stdc++.h>
using namespace std;

int ss[1111];
int pos[1111];
vector<int> lol[11001];
int main() {
	int n,m;
	string a,b;
	cin>>a>>b;
	n = a.size();
	m = b.size();
	for(int i = 0; i < n; ++i) {
		lol[a[i]].push_back(i);
	}
	for(int i = 0; i < m; ++i) {
		int pituus = 0;
		int loppu = 1e9;
		for(int j = 0; j < i; ++j) {
			if(ss[j] >= pituus-1) {
				int up = 0;
				int ul = 1e9;

				if(ss[j] == 0) {
					if(lol[b[i]].size()) {
						ul = lol[b[i]][0];
					}
				}
				else {
					auto x = upper_bound(lol[b[i]].begin(), lol[b[i]].end(), pos[j]);
					if(x != lol[b[i]].end()) {
						ul = *x;
					}
				}
				if(ul != 1e9) {
					if(ss[j] >= pituus) {
						loppu = ul;
						pituus = ss[j]+1;
					}
					else if(ss[j] == pituus-1){
						loppu = min(loppu, ul);
					}
				}
			}
		}
		if(pituus == 0) {
			if(lol[b[i]].size()) {
				pituus = 1;
				loppu = lol[b[i]][0];
			}
		}
		ss[i] = pituus;
		pos[i] = loppu;

	}
	int ma = 0;
	for(int i = 0; i < m; ++i) {
		ma = max(ss[i], ma);
	}
	cout<<ma<<endl;
}

Test details

Test 1

Verdict:

input
vshvhhomxohhohvmhohhmoohyohlho...

correct output
398

user output
70

Test 2

Verdict:

input
yiypiywiiniipnwynizpyiynypyzfi...

correct output
295

user output
60

Test 3

Verdict:

input
aaeegvaaaeaoegkgegkdaeoeqageaa...

correct output
706

user output
142

Test 4

Verdict: ACCEPTED

input
xvcippfpowpkvxzgrhehyegefjkcvu...

correct output
1000

user output
1000

Test 5

Verdict:

input
plvpppvrrmpesvppmpekmkvmvvvvvp...

correct output
141

user output
28

Test 6

Verdict:

input
wlllyylllmaalyalyywllcyllclyly...

correct output
69

user output
19

Test 7

Verdict:

input
qzzzmzvhqzvzbnqhqqqqqzcqzzhhzd...

correct output
576

user output
170

Test 8

Verdict:

input
vvabkkufhkakqovlkvkvkkavoakavd...

correct output
907

user output
532

Test 9

Verdict:

input
hhmhhdhbhhruuhhqhnhdbhbibhiduu...

correct output
758

user output
321

Test 10

Verdict:

input
zujxcknxiwnxpjajmkmzxyjawshhsd...

correct output
53

user output
26

Test 11

Verdict:

input
aaaabaab
baaaa

correct output
4

user output
3

Test 12

Verdict: ACCEPTED

input
abbbbbaa
abaaa

correct output
4

user output
4

Test 13

Verdict: ACCEPTED

input
abababbb
baaaa

correct output
3

user output
3

Test 14

Verdict: ACCEPTED

input
abbaaaba
ababb

correct output
4

user output
4

Test 15

Verdict: ACCEPTED

input
aabbbbba
ababa

correct output
4

user output
4

Test 16

Verdict: ACCEPTED

input
aabaaaba
babba

correct output
4

user output
4

Test 17

Verdict: ACCEPTED

input
aabbabab
abbba

correct output
5

user output
5

Test 18

Verdict: ACCEPTED

input
aababaaa
babbb

correct output
3

user output
3

Test 19

Verdict: ACCEPTED

input
abbaaaaa
aabaa

correct output
4

user output
4

Test 20

Verdict: ACCEPTED

input
abaaaaba
aabab

correct output
4

user output
4

Test 21

Verdict:

input
aabbabaa
baabb

correct output
4

user output
3

Test 22

Verdict: ACCEPTED

input
aababbba
bbaab

correct output
3

user output
3

Test 23

Verdict: ACCEPTED

input
aababbaa
aabbb

correct output
5

user output
5

Test 24

Verdict: ACCEPTED

input
abbbbaaa
babaa

correct output
4

user output
4

Test 25

Verdict: ACCEPTED

input
aaabbaba
abaaa

correct output
4

user output
4

Test 26

Verdict: ACCEPTED

input
aaaabaab
bbaba

correct output
3

user output
3

Test 27

Verdict: ACCEPTED

input
abaaaaab
aabbb

correct output
3

user output
3

Test 28

Verdict: ACCEPTED

input
aaaabaaa
bbabb

correct output
2

user output
2

Test 29

Verdict: ACCEPTED

input
abbbaaab
babaa

correct output
4

user output
4

Test 30

Verdict: ACCEPTED

input
aaabbaba
abbaa

correct output
5

user output
5

Test 31

Verdict: ACCEPTED

input
abbbbabb
bbbbb

correct output
5

user output
5

Test 32

Verdict: ACCEPTED

input
ababbbbb
abbaa

correct output
3

user output
3

Test 33

Verdict: ACCEPTED

input
abaaabab
abbba

correct output
4

user output
4

Test 34

Verdict: ACCEPTED

input
aababbba
bbbba

correct output
5

user output
5

Test 35

Verdict: ACCEPTED

input
abbbabba
baabb

correct output
4

user output
4

Test 36

Verdict: ACCEPTED

input
abbbbaba
bbbba

correct output
5

user output
5

Test 37

Verdict: ACCEPTED

input
abaaabbb
baabb

correct output
5

user output
5

Test 38

Verdict: ACCEPTED

input
aaaababa
bbbaa

correct output
3

user output
3

Test 39

Verdict: ACCEPTED

input
abaabbbb
bbabb

correct output
4

user output
4

Test 40

Verdict: ACCEPTED

input
ababbaaa
babab

correct output
4

user output
4

Test 41

Verdict: ACCEPTED

input
aaabbbba
bbbab

correct output
4

user output
4

Test 42

Verdict: ACCEPTED

input
abaaaaaa
baabb

correct output
3

user output
3

Test 43

Verdict:

input
aaabbbab
baaab

correct output
4

user output
3

Test 44

Verdict: ACCEPTED

input
aaabbbbb
abaab

correct output
4

user output
4

Test 45

Verdict: ACCEPTED

input
aaabaabb
bbbbb

correct output
3

user output
3

Test 46

Verdict: ACCEPTED

input
aabaaaba
aabaa

correct output
5

user output
5

Test 47

Verdict: ACCEPTED

input
aabbbabb
aabaa

correct output
4

user output
4

Test 48

Verdict: ACCEPTED

input
aaaabbaa
abaab

correct output
4

user output
4

Test 49

Verdict: ACCEPTED

input
abbbbbaa
bbbaa

correct output
5

user output
5

Test 50

Verdict: ACCEPTED

input
abaabbbb
abaaa

correct output
4

user output
4