- 古老的操作
时间超时,只能的一半分
- 2023-11-11 17:37:05 @
#include <iostream>
#include <vector>
using namespace std;
int main() {
// 读取输入
int n, m;
cin >> n >> m;
vector<int> arr(n);
for (int i = 0; i < n; ++i) {
cin >> arr[i];
}
// 处理操作
for (int i = 0; i < m; ++i) {
int op;
cin >> op;
if (op == 1) {
// 插入操作
int x, k;
cin >> x >> k;
arr.insert(arr.begin() + x - 1, k);
} else if (op == 2) {
// 删除操作
int x;
cin >> x;
arr.erase(arr.begin() + x - 1);
} else if (op == 3) {
// 查询操作
int x;
cin >> x;
cout << arr[x - 1] << endl;
}
}
return 0;
}
3 comments
-
吕小凝 LV 6 @ 2023-11-14 12:44:33
看看时限就知道了
-
2023-11-14 12:44:06@
好吧,这题我特意放了 vector 一般分
-
2023-11-14 12:43:46@
很正常,此题卡vector
- 1
Information
- ID
- 703
- Time
- 1000ms
- Memory
- 256MiB
- Difficulty
- 10
- Tags
- (None)
- # Submissions
- 89
- Accepted
- 2
- Uploaded By