【0分求助】本地与.out一样但是在线测评WA
查看原帖
【0分求助】本地与.out一样但是在线测评WA
273056
splendid_followers楼主2021/4/15 17:07

本地编译完的结果与答案一样,但是在线测评全红

#include<bits/stdc++.h>
using namespace std;
int main()
{
	char s[101];char czc[101][101];
	int cz[101],n,s1[101],s2[101],qa[101];
	cin>>n;
	cin>>s;
	int a=strlen(s);
	for(int i=0;i<n;i++)
	{
		cin>>cz[i];
		if(cz[i]==1)
		{
			cin>>czc[i];
		}
		if(cz[i]==2)
		{
			cin>>s1[i]>>s2[i];
		}
		if(cz[i]==3)
		{
			cin>>qa[i]>>czc[i];
		}
		if(cz[i]==4)
		{
			cin>>czc[i];
		}
	}
	;
	for(int i=0;i<n;i++)
	{
		if(cz[i]==1)
		{
			int b=strlen(czc[i]);
			for(int ij=a,j=0;ij<=a+b;ij++,j++)
			{
				s[ij]=czc[i][j];
			}
			cout<<s<<endl;
			a=strlen(s);
			continue;
		}
		;
		if(cz[i]==2)
		{
			char dq[101];
			for(int ij=s1[i],j=0;ij<=s2[i]+s1[i];ij++,j++)
			{
				dq[j]=s[ij];
			}
			for(int ij=0;ij<a;ij++)
			{
				if(ij<s2[i]+s1[i])
				{	
					s[ij]=dq[ij];
				}
				else
				{
					s[ij]=' ';
				}
			}
			cout<<s<<endl;
			a=strlen(s);
			continue;
		}
		;
		if(cz[i]==3)
		{
			int dc=strlen(czc[i]);
			char dq[101]={0};
			for(int ij=qa[i],j=0;ij<a;ij++,j++)
			{
				dq[j]=s[ij];
			}
			for(int ij=qa[i],j=0;ij<qa[i]+dc;ij++,j++)
			{
				s[ij]=czc[i][j];
			}
			for(int ij=qa[i]+dc,j=0;ij<a+dc;ij++,j++)
			{
				s[ij]=dq[j];
			}
			cout<<s<<endl;
			a=strlen(s);
			continue;
		}
		;
		if(cz[i]==4)
		{
			int dq=1;
			for(int ij=0;ij<a-strlen(czc[i]);ij++)
			{
				for(int jj=0;jj<strlen(czc[i]);jj++)
				{
					if(s[ij+jj]!=czc[i][jj])
					{
						dq=0;
						break;
					}
					else
					{
						dq++;
					}
				}
				if(dq==strlen(czc[i]))
				{
					cout<<ij<<endl;
					break;
				}
			}
			if(dq==strlen(czc[i]))
			{
				a=strlen(s);
				continue;
			}
			else
			{
				a=strlen(s);
				cout<<"-1"<<endl;
			}
		}
	}
}
2021/4/15 17:07
加载中...