社区讨论

求助

P8824[传智杯 #3 初赛] 终端参与者 1已保存回复 0

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
0 条
当前快照
1 份
快照标识符
@m1uq2un9
此快照首次捕获于
2024/10/04 20:49
去年
此快照最后确认于
2025/11/04 18:04
4 个月前
查看原帖
RE六个点
CPP
#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;
}

回复

0 条回复,欢迎继续交流。

正在加载回复...