交流|华为实习机考
9166
2023.05.18
发布于 未知归属地

昨天机考,给的输入是一个长度未知的数组,类似于
12 23 34
然后我使用了如下代码进行读取,在自己的编译器上完全没问题,但是回到题目上,就一直超时。请问有没有大佬有头绪?

vector<int> node;
int k;
while (1) {
    cin >> k;
    node.push_back(k);
    if (cin.get() == '\n') break;
}

注:
1、当时用考题测试了仅用如上方法读取长度为三的数组,然后不写算法直接输出一个数。这种情况下依然存在超时的情况。
2、最后使用了默认长度为3的情况,使用了如下代码,测试样例成功了,ac了13%

vector<int> node;
int k;
for (int i = 0; i < 3; i++) {
    cin >> k;
    node.push_back(k);
}
评论 (23)