Vector (Vjudge)

传送门

考察了背包型 Vector和 Vector容器的一些基本操作.

Code:

#include <bits/stdc++.h>

using i64 = long long;

int main() {
	std::ios::sync_with_stdio(false);
	std::cin.tie(nullptr);
	int n, q;
	std::cin >> n >> q;
	std::vector<int> a[n];
    //包含n个背包的vector
	
	while (q--) {
		int opt;
		std::cin >> opt;
		if (opt == 0) {
			int t, x;
			std::cin >> t >> x;
			a[t].emplace_back(x);
			//往背包 a[t] 里面插入元素 x
		} else if (opt == 1) {
			int t;
			std::cin >> t;
			if (!a[t].size()) {
				std::cout << "\n";
				//注意这里的特判~
			} else {
				for (int i = 0; i < a[t].size(); i++) {
					std::cout << a[t][i] << " \n"[i == a[t].size() - 1];
				}	
			}
		} else if (opt == 2) {
			int t;
			std::cin >> t;
			a[t].clear();
			//清空背包 a[t]
		}
	}
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值