fork download
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstring>
  4. using namespace std;
  5.  
  6. int main() {
  7. int a, b, c;
  8. a=b=c=0;
  9. char s[1000];
  10. scanf("%s", s);
  11. int i=0;
  12. for(i=0; s[i]!='+'; i++) a++;
  13. for(i++; s[i]!='='; i++) b++;
  14. for(i++; i<strlen(s); i++) c++;
  15. if(a+b==c) printf("%s", s);
  16. else if(c>1 && a+b==c-2) {
  17. for(i=0; i<a+1; i++) printf("|");
  18. printf("+");
  19. for(i=0; i<b; i++) printf("|");
  20. printf("=");
  21. for(i=0; i<c-1; i++) printf("|");
  22. }
  23. else if((a>1 || b>1) && a+b==c+2) {
  24. if(a>1) {
  25. for(i=0; i<a-1; i++) printf("|");
  26. printf("+");
  27. for(i=0; i<b; i++) printf("|");
  28. printf("=");
  29. for(i=0; i<c+1; i++) printf("|");
  30. }
  31. else {
  32. for(i=0; i<a; i++) printf("|");
  33. printf("+");
  34. for(i=0; i<b-1; i++) printf("|");
  35. printf("=");
  36. for(i=0; i<c+1; i++) printf("|");
  37. }
  38. }
  39. else printf("Impossible");
  40. return 0;
  41. }
Success #stdin #stdout 0s 3300KB
stdin
||||+||=||||||
stdout
||||+||=||||||