# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
340336 | amunduzbaev | Round words (IZhO13_rowords) | C++14 | 2099 ms | 16236 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
/** made by amunduzbaev **/
#include <bits/stdc++.h>
//~ #include <ext/pb_ds/assoc_container.hpp>
//~ #include <ext/pb_ds/tree_policy.hpp>
//~ #include <ext/rope>
//~ using namespace __gnu_pbds;
//~ using namespace __gnu_cxx;
using namespace std;
#define ff first
#define ss second
#define pb push_back
#define mp make_pair
#define ub upper_bound
#define lb lower_bound
#define ll long long
#define ld long double
#define pii pair<int, int>
#define pll pair<ll, ll>
#define sz(x) (int)x.size()
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(),x.rend()
#define fastios ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define vll vector<ll>
#define vii vector<int>
#define vpii vector<pii>
#define vpll vector<pll>
#define cnt(a)__builtin_popcount(a)
template<class T> bool umin(T& a, const T& b) {return a > b? a = b, true:false;}
template<class T> bool umax(T& a, const T& b) {return a < b? a = b, true:false;}
//~ typedef tree<pii,null_type,less<pii>,rb_tree_tag,tree_order_statistics_node_update> ordered_set;
const int N = 2e3+5;
const int mod = 1e9+7;
const ll inf = 1e18;
const ld Pi = acos(-1);
int s, n, m, k, t, ans, dp[N][N];
void solve(){
string a, b;
cin>>a>>b;
n = sz(b), m = sz(a);
b += b;
for(int i=0;i<n;i++){
string tmp = string(b.begin() + i, b.begin() + i+ n);
//cout<<tmp<<endl;
memset(dp, 0, sizeof dp);
for(int j=0;j<m;j++){
for(int l=0;l<n;l++){
if(j && l && a[j] == tmp[l]) dp[j][l] += dp[j-1][l-1] +1;
else if(a[j] == tmp[l]) dp[j][l]++;
if(j) umax(dp[j][l], dp[j-1][l]);
if(l) umax(dp[j][l], dp[j][l-1]);
if(j && l) umax(dp[j][l], dp[j-1][l-1]);
}
}
umax(ans, dp[m-1][n-1]);
}
cout<<ans<<endl;
return;
}
int main(){
fastios
int t = 1;
if(t) solve();
else {
cin>>t;
while (t--) solve();
}
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |