Advertisement
ke_timofeeva7

Пробелы

Apr 14th, 2021
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.78 KB | None | 0 0
  1.  
  2. #include <iostream>
  3. #include <string>
  4. #include <sstream>
  5. #include <cmath>
  6. #include <algorithm>
  7. #include <memory.h>
  8. #include <stdio.h>
  9. #include <vector>
  10. #include <stack>
  11. #include <deque>
  12. #include <queue>
  13. #include <vector>
  14. #include <set>
  15. #include <iterator>
  16. #include <map>
  17. #include <iomanip>
  18. #define int long long
  19. #define fir first
  20. #define sec second
  21. #define pb push_back
  22. #define all(v) (v).begin(), v.end()
  23. #define double long double
  24. #define endl "\n"
  25. #define un unsigned
  26. #define INF 1000000000
  27. using namespace std;
  28.  
  29. /*
  30. #pragma GCC optimize ("O3", "unroll-all-loops")
  31. #pragma GCC target ("sse4.2")
  32. #pragma GCC optimize ("O1")
  33. #pragma GCC optimize ("O2")
  34. #pragma GCC optimize ("O3")
  35. #pragma GCC optimize ("Os")
  36. #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
  37. #pragma GCC optimize("Ofast")
  38. #pragma GCC optimize("unroll-loops")
  39. #pragma comment(linker, "/stack:200000000")*/
  40.  
  41.  
  42. signed main()
  43. {
  44.     string s;
  45.     getline(cin, s);
  46.  
  47.     int pr = 0;
  48.  
  49.     for (int i = 0; i < s.size(); i++)
  50.     {
  51.         if (s[i] == ' ')
  52.         {
  53.             pr++;
  54.         }
  55.     }
  56.  
  57.     int u = 0;
  58.  
  59.     for (int i = 1; i < s.size() - 1; i++)
  60.     {
  61.         if (s[i] == ' ' && s[i + 1] != ' ')
  62.         {
  63.             u++;
  64.         }
  65.     }
  66.  
  67.     u++;
  68.  
  69.     for (int i = 0; i < s.size() - 1; i++)
  70.     {
  71.         if (s[i] == ' ' && s[i + 1] == ' ')
  72.         {
  73.             s.erase(i, 1);
  74.             i--;
  75.         }
  76.     }
  77.  
  78.     int lol = pr / (u - 1);
  79.     int kek = 0;
  80.  
  81.     string ans = "";
  82.  
  83.     for (int i = 0; i < s.size(); i++)
  84.     {
  85.         if (s[i] != ' ')
  86.         {
  87.             ans += s[i];
  88.         }
  89.         else
  90.         {
  91.  
  92.             if (kek == u - 1)
  93.             {
  94.                 break;
  95.             }
  96.  
  97.             kek++;
  98.  
  99.             int flag = 0;
  100.  
  101.             if (kek >= u - pr % (u - 1))
  102.             {
  103.                 lol++;
  104.                 flag = 1;
  105.             }
  106.  
  107.             for (int i = 0; i < lol; i++)
  108.             {
  109.                 ans += " ";
  110.             }
  111.  
  112.             lol = lol - flag;
  113.         }
  114.  
  115.        
  116.     }
  117.  
  118.  
  119.     cout << ans;
  120.  
  121.     return 0;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement