// http://www.spoj.com/problems/TOANDFRO/
#include <iostream>
#include <string>
#include <cstring>
using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::memset;
int main(int argc, char* argv[]) {
int cols;
char result[200];
cin >> cols;
while (cols != 0) {
string encryptedText;
cin >> encryptedText;
int rows = encryptedText.size() / cols;
memset(result,0,200);
int position = 1;
int offset = rows;
int index = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
result[position-1] = encryptedText[index++];
position += offset;
}
position += 1;
position -= offset;
offset = -offset;
}
cout << result;
cout << endl;
cin >> cols;
}
}
To and Fro
最新推荐文章于 2021-02-23 20:40:28 发布