B3631求助
  • 板块学术版
  • 楼主Huchangzhi
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/9/28 22:39
  • 上次更新2023/11/2 17:25:43
查看原帖
B3631求助
1031975
Huchangzhi楼主2023/9/28 22:39
#include <iostream>
#include <cstdio>
using namespace std;
struct lb
{
    int n;
    lb *next;
};
lb *p, *t, *r, *p2;
void find(int n)
{
    p = t;
    for (; p->next != NULL; p = p->next)
    {
        if (p->n == n)
        {
            return;
        }
    }
}
int main()
{
    t = new lb;
    t->n = 1;
    t->next = NULL;
    r = t;
    int n;
    cin >> n;
    int x, y, z;
    for (int i = 1; i <= n; i++)
    {
        cin >> x;
        switch (x)
        {
        case 1:
        {
            cin >> y >> z;
            find(y);
            p2 = new lb;
            p2->n = z;
            p2->next = p->next;
            p->next = p2;
            break;
        }
        case 2:
        {
            cin >> y;
            find(y);
            if (p->next == NULL)
            {
                printf("0\n");
            }
            else
            {
                printf("%d\n", p->next->n);
            }
            break;
        }
        case 3:
        {
            cin >> y;
            find(y);
            p->next = p->next->next;
            break;
        }
        }
    }
    return 0;
}

不出意外的超时了,80分

2023/9/28 22:39
加载中...