#include<bits/stdc++.h> using namespace std; struct cop{ int d; int Next; }a[105]; int top=0,head=-1; void del(int k){ if(k==0){ head=a[head].Next; } else if(a[k].Next!=-1){ a[k].Next=a[a[k].Next].Next; } } void he(int x){ a[top].Next=head; head=top; a[top].d=x; } void in(int k,int x){ a[top].d=x; a[top].Next=a[k].Next; a[k].Next=top; } int main(){ int m; cin>>m; for(int i=0;i<m;i++){ char word; cin>>word; int x,k; if(word=='H'){ cin>>x; he(x); } else if(word=='D'){ cin>>k; del(k); } else{ cin>>k>>x; in(k,x); } top++; } for(int i=head;i!=-1;i=a[i].Next){ cout<<a[i].d<<" "; } return 0; }
理解问题#include<bits/stdc++.h> using namespace std; struct cop{ int d; int Next; }a[105]; int top=0,head=-1; void del(int k){ if(k==0){ head=a[head].Next; } else if(a[k].Next!=-1){ a[k].Next=a[a[k].Next].Next; } } void he(int x){ a[top].Next=head; head=top; a[top].d=x; } void in(int k,int x){ a[top].d=x; a[top].Next=a[k].Next; a[k].Next=top; } int main(){ int m; cin>>m; for(int i=0;i<m;i++){ char word; cin>>word; int x,k; if(word=='H'){ cin>>x; he(x); } else if(word=='D'){ cin>>k; del(k); } else{ cin>>k>>x; in(k,x); } top++; } for(int i=head;i!=-1;i=a[i].Next){ cout<<a[i].d<<" "; } return 0; }
已完成理解「#include<bits/stdc++.h> using namespace std; struct cop{ int d; int Next; }a[105]; int top=0,head=-1; void del(int k){ if(k==0){ head=a[head].Next; } else if(a[k].Next!=-1){ a[k].Next=a[a[k].Next].Next; } } void he(int x){ a[top].Next=head; head=top; a[top].d=x; } void in(int k,int x){ a[top].d=x; a[top].Next=a[k].Next; a[k].Next=top; } int main(){ int m; cin>>m; for(int i=0;i<m;i++){ char word; cin>>word; int x,k; if(word=='H'){ cin>>x; he(x); } else if(word=='D'){ cin>>k; del(k); } else{ cin>>k>>x; in(k,x); } top++; } for(int i=head;i!=-1;i=a[i].Next){ cout<<a[i].d<<" "; } return 0; }」
展开阅读网页