1 条题解
-
0
#include <iostream> #include <vector> #include <string> using namespace std; int main() { int N; cin >> N; string input; cin.ignore(); // 忽略换行符 getline(cin, input); int length = input.length(); int rows = (length + N - 1) / N; // 计算所需行数 // 创建一个二维字符数组来存储字符 vector<vector<char>> matrix(rows, vector<char>(N)); // 填充矩阵 for (int i = 0; i < length; ++i) { int row = i / N; int col = i % N; matrix[row][col] = input[i]; } // 输出结果 for (int col = N - 1; col >= 0; --col) { for (int row = 0; row < rows; ++row) { if (matrix[row][col] != '\0') { // 确保不输出未填充的部分 cout << matrix[row][col]; } } cout << endl; } return 0; }
- 1
信息
- ID
- 427
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 0
- 上传者