Uva 11192 - Group Reverse

#include<bits/stdc++.h>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);

    int g;
    string s , res;

    while(cin >> g)
    {
        if(!g)break;
        cin.ignore();

        res = "";
        cin >> s;
        int len = s.size();
        int dvds = len / g;

        while(!s.empty())
        {
            reverse(s.begin(),s.begin()+dvds);
            //cout << s << " ";
            len = s.size();
            for(int i=0;i<len;i++)
            {
                if(i < dvds)
                {
                    res+=s[i];
                }

                else
                {
                    break;
                }
            }
            s.erase(0,dvds);
        }

        cout << res << "\n";
    }

    return 0;
}

Comments

Popular posts from this blog

SPOJ-CMG - Collecting Mango

LightOJ 1009 - Back to Underworld

LeetCode Palindrome Number