diff --git a/Cpp/SCUBE/Again_XOR_problem.cpp b/Cpp/SCUBE/Again_XOR_problem.cpp new file mode 100644 index 0000000..e1c5a51 --- /dev/null +++ b/Cpp/SCUBE/Again_XOR_problem.cpp @@ -0,0 +1,42 @@ +#include +using namespace std; +int main() +{ + int t, a, b, c; + cin >> t; + // while (t--) + //{ + cin >> a >> b; + + string d; + string ans = ""; + cin >> d; + string ch[a - b + 1], ch1[(a - b + 2) / 2], ch2[(a - b + 2) / 2]; + for (int i = 0; i <= a - b; i++) + { + ch[i] = d.substr(i, b); + } + if (b == 1) + { + for (int i = 0; i < a - b + 1; i = i + 2) + { + if (ch[i] == ch[i + 1]) + ans += "0"; + else + ans += "1"; + } + } + + // int q=a-b; + // for (int i = 0; i <= a - b; i++) + // { + // for (int j = 0; j <= a - b; j++) + // { + // cout << ch[i][j] << "\n"; + // } + // } + //} + cout << ans << "\n"; + + return 0; +} diff --git a/S-CUBE/CPP/Again_XOR_problem.CPP b/S-CUBE/CPP/Again_XOR_problem.CPP new file mode 100644 index 0000000..e1c5a51 --- /dev/null +++ b/S-CUBE/CPP/Again_XOR_problem.CPP @@ -0,0 +1,42 @@ +#include +using namespace std; +int main() +{ + int t, a, b, c; + cin >> t; + // while (t--) + //{ + cin >> a >> b; + + string d; + string ans = ""; + cin >> d; + string ch[a - b + 1], ch1[(a - b + 2) / 2], ch2[(a - b + 2) / 2]; + for (int i = 0; i <= a - b; i++) + { + ch[i] = d.substr(i, b); + } + if (b == 1) + { + for (int i = 0; i < a - b + 1; i = i + 2) + { + if (ch[i] == ch[i + 1]) + ans += "0"; + else + ans += "1"; + } + } + + // int q=a-b; + // for (int i = 0; i <= a - b; i++) + // { + // for (int j = 0; j <= a - b; j++) + // { + // cout << ch[i][j] << "\n"; + // } + // } + //} + cout << ans << "\n"; + + return 0; +}