1 条题解

  • 0
    @ 2025-10-8 17:01:52
    #include<bits/stdc++.h>
    using namespace std;
    const int N=8e4+10; 
    struct node{int x, pre;} a[N];
    int main(){
    	int n; scanf("%d", &n);
    	a[0]={-1, 0};
    	for(int i=1; i<=n; i++){
    		char s[5]; scanf("%s", s);
    		if(s[0]=='a'){
    			int x; scanf("%d", &x);
    			a[i]={x, i-1};
    		}
    		else if(s[0]=='s'){
    			a[i]=a[a[i-1].pre];
    		}
    		else if(s[0]=='t'){
    			int x; scanf("%d", &x);
    			a[i]=a[x-1];
    		}
    		printf("%d\n", a[i].x);
    	}
    	return 0;
    }
    
    • 1

    【模拟:可持久化入门】时间旅行[USACO10OPEN] Time Travel S

    信息

    ID
    2641
    时间
    1000ms
    内存
    128MiB
    难度
    9
    标签
    递交数
    9
    已通过
    5
    上传者