1 条题解

  • 0
    @ 2025-4-13 12:35:16
    #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
    上传者