#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pii pair<int,int>
#define OK puts("OK");
#define NO puts("NO");
#define YES puts("YES");
#define fr first
#define sc second
#define ret return
#define scan1(a) scanf("%lld",&a);
#define scan2(a,b) scanf("%lld %lld",&a, &b);
#define scan3(a,b,c) scanf("%lld %lld %lld",&a,&b,&c);
#define all(s) s.begin(),s.end()
#define allr(s) s.rbegin(),s.rend()
#define pb push_back
#define sz(v) (int)v.size()
#define endi puts("");
#define eps 1e-12
const int N = 3e5+12,INF=100500;
int q[N],n,m;
int dp[2001][2001];
int fun(deque<char> &a,deque<char> &b){
int i,j;
for (i=1;i<=n;++i){
for (j=1;j<=m;++j){
dp[i][j] = max(dp[i][j-1],dp[i-1][j]);
if (a[i-1]==b[j-1]){
dp[i][j] = max(dp[i][j],dp[i-1][j-1]+1);
}
}
}
ret dp[n][m];
}
void rev(deque <char> &a){
a.pb(a[0]);
a.erase(a.begin());
}
main(){
deque<char> a,b;
string ss,s;
cin>>ss>>s;
n = ss.size();m = s.size();
int i,j;
for (i=0;i<n;++i){
a.pb(ss[i]);
}
for (i=0;i<n;++i){
b.pb(s[i]);
}
int ans = fun(a,b);
for (i=1;i<n;++i){
rev(a);
for (j=1;j<m;++j){
rev(b);
ans = max(ans,fun(a,b));
}
}
cout <<ans;
}
Compilation message
rowords.cpp:43:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
43 | main(){
| ^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
1 ms |
364 KB |
Output isn't correct |
2 |
Correct |
1 ms |
364 KB |
Output is correct |
3 |
Correct |
1 ms |
364 KB |
Output is correct |
4 |
Runtime error |
8 ms |
876 KB |
Execution killed with signal 11 (could be triggered by violating memory limits) |
5 |
Correct |
12 ms |
492 KB |
Output is correct |
6 |
Execution timed out |
2057 ms |
5100 KB |
Time limit exceeded |
7 |
Execution timed out |
2078 ms |
12140 KB |
Time limit exceeded |
8 |
Execution timed out |
2086 ms |
12140 KB |
Time limit exceeded |
9 |
Execution timed out |
2097 ms |
12140 KB |
Time limit exceeded |
10 |
Execution timed out |
2088 ms |
12140 KB |
Time limit exceeded |
11 |
Execution timed out |
2097 ms |
13292 KB |
Time limit exceeded |
12 |
Execution timed out |
2070 ms |
15212 KB |
Time limit exceeded |
13 |
Execution timed out |
2045 ms |
15340 KB |
Time limit exceeded |
14 |
Execution timed out |
2087 ms |
13932 KB |
Time limit exceeded |
15 |
Execution timed out |
2085 ms |
15980 KB |
Time limit exceeded |
16 |
Execution timed out |
2062 ms |
13292 KB |
Time limit exceeded |
17 |
Execution timed out |
2079 ms |
12652 KB |
Time limit exceeded |
18 |
Execution timed out |
2075 ms |
16492 KB |
Time limit exceeded |
19 |
Execution timed out |
2028 ms |
12140 KB |
Time limit exceeded |
20 |
Execution timed out |
2087 ms |
14828 KB |
Time limit exceeded |
21 |
Execution timed out |
2091 ms |
9196 KB |
Time limit exceeded |
22 |
Execution timed out |
2081 ms |
11116 KB |
Time limit exceeded |
23 |
Execution timed out |
2067 ms |
12524 KB |
Time limit exceeded |
24 |
Execution timed out |
2092 ms |
13164 KB |
Time limit exceeded |
25 |
Execution timed out |
2051 ms |
15468 KB |
Time limit exceeded |