社区讨论

我认为NOIP初赛可以多一种题型

学术版参与者 5已保存回复 11

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
11 条
当前快照
1 份
快照标识符
@mi7pafwv
此快照首次捕获于
2025/11/21 01:23
4 个月前
此快照最后确认于
2025/11/21 01:49
4 个月前
查看原帖

叫做分阶段读程序

程序如下
CPP
#include <bits/stdc++.h>
#include <vector> 
using namespace std;
int main()
{
    vector<int> q;
    q.push_back(10);
    q.push_back(11);
    q.push_back(12);
    vector<int> v;
    for (int i = 0; i < 5; ++i)
    {
        v.push_back(i);
    }
    for (int i = 0; i < v.size(); ++i)
    {
        cout << v[i] << " ";
    }
    cout << endl;

    vector<int>::iterator it = v.begin() + 1;
    it = v.insert(it, 33);
    for (int i = 0; i < v.size(); ++i)
    {
        cout << v[i] << " ";
    }
    cout << endl;

    v.insert(it, q.begin(), q.end());
    for (int i = 0; i < v.size(); ++i)
    {
        cout << v[i] << " ";
    }
    cout << endl;

    it = v.begin() + 3;
    v.insert(it, 3, -1);
    for (int i = 0; i < v.size(); ++i)
    {
        cout << v[i] << " ";
    }
    cout << endl;

    it = v.begin() + 4;
    v.erase(it);
    for (int i = 0; i < v.size(); ++i)
    {
        cout << v[i] << " ";
    }
    cout << endl;

    it = v.begin() + 1;
    v.erase(it, it + 4);
    for (int i = 0; i < v.size(); ++i)
    {
        cout << v[i] << " ";
    }
    cout << endl;

    v.clear();
    for (int i = 0; i < v.size(); ++i)
    {
        cout << v[i] << " ";
    }
    cout << endl;

    return 0;
}
代码有点简陋

可以一个循环一个循环地读。这样考生成绩会更高,考试也更有意义。

回复

11 条回复,欢迎继续交流。

正在加载回复...