#Z1005. [伴随编程] Q的书房 II

[伴随编程] Q的书房 II

Q的书房里有 3 个书架,现在他要把 n 本书放到书架上,每本书会告诉你书名 name,并要放到第 k个书架上。请用动态数组存放所有的书,并输出最终三个书架上的结果。

  1. 我们需要三个动态数组表示三个书架,因此需要开一个数组shelf存放三个书架,数组的大小为 4。这样,shelf[1]shelf[2]shelf[3]就分别表示每一个书架,其类型为vector<string>

在主函数前写:

vector<string> shelf[4];
  1. 接下来,我们在读入 n 本书的信息的基础上,将书名存入相应的书架中。

请在合适的位置写:

shelf[k].push_back(name);
  1. 最后我们分别输出三行,分别表示三个书架上所有书的书名,其中第 i个书架第 j 本书用shelf[i][j]表示。

main函数里面写下

for (int i = 1; i <= 3; i++) {
    for (int j = 0; j < shelf[i].size(); j++) {
        cout << shelf[i][j] << " ";
    }
    cout << endl;
}
  1. 点击 运行 输入下面这组数据查看效果。

    10
    C++ 3
    PHP 2
    JavaScript 1
    Go 2
    Perl 1
    R 1
    C 3
    Java 3
    Python 2
    C# 3
    
输出
JavaScript Perl R
PHP Go Python
C++ C Java C#