4AC 6WA求调
查看原帖
4AC 6WA求调
1109229
vistakuang楼主2024/10/21 21:19
#include <bits/stdc++.h>
using namespace std;
struct node
{
	int data, next = -1;
} a[100005] = {1};
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int n, op, x, len = 1, p1, p2, t;
	cin >> n;
	while (n--)
	{
		cin >> op >> x;
		if (op == 1)
		{
			p2 = len;
			for (int i = 0; i < len; i++)
				if (a[i].data == x)
				{
					p1 = i;
					break;
				}
			for (int i = 0; i < len; i++)
				if (a[i].data == 0)
				{
					p2 = i;
					break;
				}
			if (p2 == len)
				len++;
			cin >> a[p2].data;
			if (a[p1].next == -1)
				a[p1].next = p2;
			else
			{
				t = a[p1].next;
				a[p1].next = p2;
				a[p2].next = t;
			}
		}
		else if (op == 2)
		{
			for (int i = 0; i < len; i++)
				if (a[i].data == x)
				{
					if (a[i].next == -1)
						cout << "0\n";
					else
						cout << a[a[i].next].data << "\n";
					break;
				}
		}
		else if (op == 3)
			for (int i = 0; i < len; i++)
				if (a[i].data == x)
				{
					if (a[i].next != -1)
					{
						a[a[i].next].data = 0;
						a[i].next = a[a[i].next].next;
					}
					break;
				}
	}
	return 0;
}
2024/10/21 21:19
加载中...