fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int a, b, c;
  6. cin >> a >> b >> c;
  7.  
  8. // LCS các cặp
  9. string AB(c, '0'); // f(A,B)
  10. string BC(a, '0'); // f(B,C)
  11. string CA(b, '0'); // f(C,A)
  12.  
  13. // Phần padding khác nhau để không ảnh hưởng LCS
  14. string A = AB + CA; // A chứa AB và CA
  15. string B = AB + BC; // B chứa AB và BC
  16. string C = BC + CA; // C chứa BC và CA
  17.  
  18. // Thêm padding '1' để các xâu không trùng quá
  19. // Dài nhất 50 nên luôn an toàn
  20. while(A.size() < 50) A += '1';
  21. while(B.size() < 50) B += '1';
  22. while(C.size() < 50) C += '1';
  23.  
  24. cout << A << "\n" << B << "\n" << C << "\n";
  25. }
  26.  
Success #stdin #stdout 0.01s 5320KB
stdin
4 2 3
stdout
00000111111111111111111111111111111111111111111111
00000001111111111111111111111111111111111111111111
00000011111111111111111111111111111111111111111111