求助
查看原帖
求助
1116622
Geranium楼主2024/10/4 20:48

RE六个点

#include<bits/stdc++.h>
using namespace std;
int cnt,n;
string s[1010]; 
signed main(){
	cin>>n;
	while(n--){
		string str; cin>>str;
		if(str=="touch"){
			string name; cin>>name;
			bool ju=false;
			for(int i=1;i<=cnt;i++) if(s[i]==name) ju=true;
			if(!ju) s[++cnt]=name;
		}
		if(str=="rm"){
			string name; cin>>name;
			int k;
			for(int i=1;i<=cnt;i++) if(s[i]==name) k=i;
			for(int i=k+1;k<=cnt;i++) s[i-1]=s[i];
			cnt--; 
		}
		if(str=="ls"){
			for(int i=1;i<=cnt;i++) cout<<s[i]<<endl;
		}
		if(str=="rename"){
			string xxx,yyy; cin>>xxx>>yyy;
			bool ju=false;
			for(int i=1;i<=cnt;i++) if(s[i]==yyy) ju=true;
			if(!ju) for(int i=1;i<=cnt;i++) if(s[i]==xxx) s[i]=yyy;
		}
	}
	return 0;
}

2024/10/4 20:48
加载中...