Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. #include <set>
  5. #include <string>
  6.  
  7. using namespace std;
  8.  
  9. bool cmp(string &a, string &b) {
  10. if (a.size() == b.size()) {
  11. for (int i = 0; i < a.size(); i++) {
  12. if (a[i] < b[i]) {
  13. return true;
  14. }
  15. else {
  16. return false;
  17. }
  18. }
  19. }
  20. return a.size() < b.size();
  21. }
  22.  
  23. string sum( string a, string b) {
  24. while (a.size() != b.size()) {
  25. if (a.size() < b.size()) {
  26. a = '0' + a;
  27. }
  28. else {
  29. b = '0' + b;
  30. }
  31. }
  32. /* cout << a << " " << b << "\n";*/
  33. string ans = "";
  34. for (int i = 0; i < a.size(); i++) {
  35. int l1 = a[i] - '0';
  36. int l2 = b[i] - '0';
  37. int l3 = l1 + l2;
  38. if (l3 / 10 == 1) {
  39. ans += char(l3 / 10 + '0');
  40. }
  41. ans += char(l3 % 10 + '0');
  42. }
  43. return ans;
  44. }
  45.  
  46. int main() {
  47. set < string> slov;
  48. string a, b, c;
  49. cin >> a >> b >> c;
  50. string s1, s2, s3;
  51. s1 = sum(a, sum(b, c));
  52. slov.insert(s1);
  53. s2 = sum(a, sum(c, b));
  54. slov.insert(s2);
  55. s3 = sum(b, sum(c, a));
  56. slov.insert(s3);
  57. vector <string> ansver;
  58. if (slov.size() == 1) {
  59. cout << "NO" << "\n";
  60. for (auto ci : slov) {
  61. ansver.push_back(ci);
  62. }
  63. cout << ansver[0];
  64. }
  65. else {
  66. cout << "YES" << "\n";
  67. for (auto ci : slov) {
  68. ansver.push_back(ci);
  69. }
  70. sort(ansver.begin(), ansver.end(), cmp);
  71. for (int i = 0; i < ansver.size(); i++) {
  72. cout << ansver[i] << "\n";
  73. }
  74. }
  75. // system("pause");
  76. return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement