Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <sstream>
- #include <cmath>
- #include <algorithm>
- #include <memory.h>
- #include <stdio.h>
- #include <vector>
- #include <stack>
- #include <deque>
- #include <queue>
- #include <vector>
- #include <set>
- #include <iterator>
- #include <map>
- #include <iomanip>
- #define int long long
- #define fir first
- #define sec second
- #define pb push_back
- #define all(v) (v).begin(), v.end()
- #define double long double
- #define endl "\n"
- #define un unsigned
- #define INF 1000000000
- using namespace std;
- /*
- #pragma GCC optimize ("O3", "unroll-all-loops")
- #pragma GCC target ("sse4.2")
- #pragma GCC optimize ("O1")
- #pragma GCC optimize ("O2")
- #pragma GCC optimize ("O3")
- #pragma GCC optimize ("Os")
- #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
- #pragma GCC optimize("Ofast")
- #pragma GCC optimize("unroll-loops")
- #pragma comment(linker, "/stack:200000000")*/
- signed main()
- {
- string s;
- getline(cin, s);
- int pr = 0;
- for (int i = 0; i < s.size(); i++)
- {
- if (s[i] == ' ')
- {
- pr++;
- }
- }
- int u = 0;
- for (int i = 1; i < s.size() - 1; i++)
- {
- if (s[i] == ' ' && s[i + 1] != ' ')
- {
- u++;
- }
- }
- u++;
- for (int i = 0; i < s.size() - 1; i++)
- {
- if (s[i] == ' ' && s[i + 1] == ' ')
- {
- s.erase(i, 1);
- i--;
- }
- }
- int lol = pr / (u - 1);
- int kek = 0;
- string ans = "";
- for (int i = 0; i < s.size(); i++)
- {
- if (s[i] != ' ')
- {
- ans += s[i];
- }
- else
- {
- if (kek == u - 1)
- {
- break;
- }
- kek++;
- int flag = 0;
- if (kek >= u - pr % (u - 1))
- {
- lol++;
- flag = 1;
- }
- for (int i = 0; i < lol; i++)
- {
- ans += " ";
- }
- lol = lol - flag;
- }
- }
- cout << ans;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement