2 条题解

  • 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;
    }
    
    • 0
      @ 2025-10-8 17:01:47
      #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
      上传者