Solución al problema número 11192 de UVA - 11192.

Cualquier duda no dudes en contactar.

#include <bits/stdc++.h>
#define INF 0x3F3F3F3F
using namespace std;
void re(string s)
{
    for(int i=s.length()-1; i>=0;i--) cout<<s[i];
}
int main()
{
    int cases;
    while(scanf("%d",&cases)==1 && cases!=0)
    {
        string s,aux="";
        cin>>s;
        cases = s.length()/cases;
        for(unsigned int i=0; i<s.length();i++)
        {
            if(i%cases==0) { re(aux);aux="";}
            aux+=s[i];
        }
        re(aux);
        cout<<endl;
    }
    return 0;
}

No te pierdas nada.

Sigue en contacto con Isaac Lozano Osorio!