From 5ac90b4f497d1df42a025d019a2a2dfdc8a85a4f Mon Sep 17 00:00:00 2001 From: Rahul Bordoloi Date: Thu, 20 Aug 2020 08:22:55 +0530 Subject: [PATCH] Append and Delete Problem CPP @rahulbordoloi https://www.hackerrank.com/challenges/append-and-delete/problem?isFullScreen=true --- HackerRank/append_and_delete.cpp | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 HackerRank/append_and_delete.cpp diff --git a/HackerRank/append_and_delete.cpp b/HackerRank/append_and_delete.cpp new file mode 100644 index 0000000..7e03b7f --- /dev/null +++ b/HackerRank/append_and_delete.cpp @@ -0,0 +1,33 @@ +#include +#define fast ios_base::sync_with_stdio(0);cin.tie(NULL);cout.tie(NULL) +#define f(i,a,b) for(i=a; i=b; i--) +#define endl '\n' +#define ll long long int +#define ff(x) first(x) +#define ss(x) second(x) +#define pb(x) push_back(x) +#define mp make_pair +#define mod 1000000007 +#define sz(x) ((int) (x).size()) + +using namespace std; + +int main() +{ + string s, t; + int k; + cin>>s>>t>>k; + int p = 0; + while (p < min(sz(s), sz(t)) && s[p] == t[p]) + ++p; + int vmin; + if (k % 2 == (sz(s) + sz(t)) % 2) + vmin = sz(s) + sz(t) - 2 * p; + else + vmin = sz(s) + sz(t) + 1; + if (k < vmin) + cout << "No\n"; + else + cout << "Yes\n"; +}