/*1007. To and Fro
题目大意:给出一段经过编码后的字符串,通过规律将其反向还原出来。其存储规则如下
如There's no place like home on a snowy night,被编码成一个矩阵,忽略空格,大写
变小写。不够的用任意字符补上。 如规定为 5列矩阵,则如下
t o i o y
n n k p h
e l e a i
g s h a r
e c o n h
t o m e s
n c e w x
规则是一行行往下读,给出的是toioynnkpheleaigshareconhtomesnlewx,作为输入结果
首先通过此规则把该序列变成如上的矩阵,一列列扫描规律为奇数行取a[j][i](i为行,j为列),
偶数行取对称列a[j][n-i-1]
*/
#include<stdlib.h>
#include<iostream>
using namespace std;
int main()
{
int n;
n = -1;
char aa[100][20];
string input;
while(cin>>n && n!=0)
{
cin >> input;
for(int i=0; i<input.length(); i++)
{
int row = i/n;
int col = i%n;
aa[row][col] = input[i];
}
for(int i=0; i<n; i++)
{
for(int j=0; j<input.length()/n; j++)
{
if(j%2 !=0)
cout << aa[j][n-i-1];
else
cout << aa[j][i];
}
}
cout << endl;
}
system("pause");
return 0;
}
Sicily.1007. To and Fro
最新推荐文章于 2019-06-26 23:26:54 发布