link đề: http://www.spoj.com/problems/TOANDFRO/
code của mình;
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
int col;
cin>>col;
cin.ignore(1);
while(col)
{
char s[300];
cin.get(s,300);
int row = strlen(s)/col;
int i,j,k=0;
char matrix_string[20][20];
for(i=0; i<row; i++)
{
if(i%2)
{ for(j=col-1; j>=0; j--)
matrix_string[i][j]= s[k++];}
else
{
for(j=0; j<col; j++)
matrix_string[i][j]=s[k++];}
}
for(j=0; j<col; j++)
{ for(i=0; i<row; i++)
cout<< matrix_string[i][j];}
cout<<endl;
cin>>col;
}
return 0;
}


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?