为什么要评紫啊
查看原帖
为什么要评紫啊
865625
KobeBeanBryantCox楼主2023/8/18 17:26

我这暴力也能过啊,只是用getchar读入就行了,cin scanf超时

#include<bits/stdc++.h>
#define Code using
#define by namespace
#define wjb std
Code by wjb;
int t,k=0;
string s,a="";
string in()
{
	char c=getchar();
	string x="";
	while(c==' '||c=='\n'||c=='\r')c=getchar();
	while(!(c==' '||c=='\n'||c=='\r'))x+=c,c=getchar();
	return x;
}
int main()
{
	scanf("%d",&t);
	while(t--)
	{
		s=in();
		if(s=="Insert")
		{
			int n;
			char c;
			string ss="";
			scanf("%d",&n);
			for(int i=1;i<=n;i++)
			{
				c=getchar();
				if(c=='\n'||c=='\r')
				{
					i--;
					continue;
				}
				ss+=c;
			}
			a=a.substr(0,k)+ss+a.substr(k,a.size()-k);
		}
		else if(s=="Move")scanf("%d",&k);
		else if(s=="Delete")
		{
			int n;
			scanf("%d",&n);
			a.erase(k,n);
		}
		else if(s=="Get")
		{
			int n;
			scanf("%d",&n);
			for(int i=0;i<n;i++)putchar(a[k+i]);
			putchar('\n');
		}
		else if(s=="Prev")k--;
		else if(s=="Next")k++;
	}
	return 0;
}
2023/8/18 17:26
加载中...