Submission #339800

# Submission time Handle Problem Language Result Execution time Memory
339800 2020-12-26T08:57:14 Z beksultan04 Round words (IZhO13_rowords) C++14
24 / 100
2000 ms 16492 KB
#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.pop_front();
}
 
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<m;++i){
        b.pb(s[i]);
    }
 
    int ans = fun(a,b);
    for (i=0;i<n;++i){
        rev(a);
        ans = max(ans,fun(a,b));
    }
    reverse(all(b));
    for (i=0;i<n;++i){
        rev(a);
        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(){
      |      ^
rowords.cpp: In function 'int main()':
rowords.cpp:48:11: warning: unused variable 'j' [-Wunused-variable]
   48 |     int i,j;
      |           ^
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Correct 1 ms 364 KB Output is correct
4 Correct 2 ms 492 KB Output is correct
5 Correct 1 ms 492 KB Output is correct
6 Correct 897 ms 5228 KB Output is correct
7 Execution timed out 2033 ms 12140 KB Time limit exceeded
8 Execution timed out 2092 ms 12140 KB Time limit exceeded
9 Execution timed out 2075 ms 12140 KB Time limit exceeded
10 Execution timed out 2043 ms 12140 KB Time limit exceeded
11 Execution timed out 2082 ms 13292 KB Time limit exceeded
12 Execution timed out 2037 ms 15212 KB Time limit exceeded
13 Execution timed out 2051 ms 15340 KB Time limit exceeded
14 Execution timed out 2084 ms 13932 KB Time limit exceeded
15 Execution timed out 2047 ms 15980 KB Time limit exceeded
16 Execution timed out 2036 ms 13292 KB Time limit exceeded
17 Execution timed out 2084 ms 12672 KB Time limit exceeded
18 Execution timed out 2044 ms 16492 KB Time limit exceeded
19 Execution timed out 2085 ms 12140 KB Time limit exceeded
20 Execution timed out 2078 ms 14828 KB Time limit exceeded
21 Execution timed out 2074 ms 9196 KB Time limit exceeded
22 Execution timed out 2025 ms 11244 KB Time limit exceeded
23 Execution timed out 2090 ms 12524 KB Time limit exceeded
24 Execution timed out 2079 ms 13164 KB Time limit exceeded
25 Execution timed out 2087 ms 15340 KB Time limit exceeded