0

我是 C++ 的新手,我之前只是在 python 上编写过代码,所以,这对我来说是一个新世界,如果这个问题很明显,我很抱歉。今天,我尝试在 c++ 上编写我的第一个 codeforces,但我被卡住了。我有一行整数,比如

10, 10, 10, 13, 1341, 134, 134, 184431

长度为 m。在此特定示例中,m=8。如何读取它们并保存到我的数组/向量中?还有一个问题,如果我有非标准输入,例如(*,#)中的 n 和 m 符号,例如

####
****
#*#*

有n=3,m=4。如果我想表示#like 1 和 *like 0,并将其保存在向量的可能向量中,我该怎么做?

先感谢您

4

1 回答 1

2

关于你的第一个问题:

int m;
std::cin >> m;

std::vector<int> v(m);
for (auto i = 0; i < m; ++i)
    std::cin >> v[i];

第二个:

int n, m;
std::cin >> n >> m;

std::vector<std::vector<int>> matrix(n, std::vector<int>(m));
std::string line;

for (auto i = 0; i < n; ++i)
{
    std::cin >> line;
    for (auto j = 0; j < m; ++j)
        if (line[j] == '#')
            matrix[i][j] = 1;
        else
            matrix[i][j] = 0;
}
于 2013-11-14T17:15:07.123 回答