沒事模擬模擬。。。
做模擬貴在不慌不亂、有條不紊的心境~
#include#include #include #include #include #include #include #include #include using namespace std; int q[5050]; int n,pi; long long words[5050]; long long alwaystop=-1; void add(int u) { for(int i=0;i pi) { printf("out of range.\n");return ; } u--; long long tu=q[u]; long long tw=words[u]; for(int i=u;i>0;i--) { q[i]=q[i-1]; words[i]=words[i-1]; } q[0]=tu;words[0]=tw; printf("success.\n"); } void Prior() { if(pi==0) { printf("empty.\n");return; } int maxp=-1;int id=-1; for(int i=0;i maxp) { maxp=q[i];id=i+1; } } rotate(id); } void choose(int u) { for(int i=0;i >op; if(op=="Add") { scanf("%d",&opi); printf("Operation #%d: ",ii+1); add(opi); } else if(op=="Close") { scanf("%d",&opi); printf("Operation #%d: ",ii+1); close(opi); } else if(op=="Chat") { scanf("%d",&opi); printf("Operation #%d: ",ii+1); chat(opi); } else if(op=="Rotate") { scanf("%d",&opi); printf("Operation #%d: ",ii+1); rotate(opi); } else if(op=="Prior") { printf("Operation #%d: ",ii+1); Prior(); } else if(op=="Choose") { scanf("%d",&opi); printf("Operation #%d: ",ii+1); choose(opi); } else if(op=="Top") { scanf("%d",&opi); printf("Operation #%d: ",ii+1); Top(opi); } else if(op=="Untop") { printf("Operation #%d: ",ii+1); untop(); } } for(int i=0;i 0) { printf("Bye %d: %I64d\n",q[i],words[i]); } } for(int i=0;i 0) { printf("Bye %d: %I64d\n",q[i],words[i]); } } } return 0; }