谁来帮我看看,哪里写错了
查看原帖
谁来帮我看看,哪里写错了
349906
封禁用户楼主2020/11/13 11:23
#include<iostream>
using namespace std;
string s,t,p;
string e(string t,int k)
{
	string r="";
	for(int i=0;i<t.length();i++)
	{
		if(i!=k)r+=t[i];
	}
}
void work()
{
	for(int i=0;i<s.length();i++)
	{
		bool flag=0;
		for(int j=0;j<t.length();j++)
		{
			if(t[j]==s[i])
			{
				flag=1;
				break;
			}
		}
		if(!flag)
		{
			cout<<"NO";
			return;
		}
	}
	for(int i=0;i<s.length();i++)
	{
		for(int j=0;j<t.length();j++)
		{
			if(t[j]==s[i])
			{
				t=e(t,j);
				break;
			}
		}
	}
	for(int i=0;i<t.length();i++)
	{
		bool flag=0;
		for(int j=0;j<p.length();j++)
		{
			if(t[i]==p[j])
			{
				p=e(p,j);
				flag=1;
				break; 
			}
		}
		if(!flag)
		{
			cout<<"NO";
			return;
		}
	}
	cout<<"YES";
}
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>s>>t>>p;
		work();
	}
	return 0;
}
#include<iostream>
using namespace std;
string s,t,p;
string e(string t,int k)
{
	string r="";
	for(int i=0;i<t.length();i++)
	{
		if(i!=k)r+=t[i];
	}
}
void work()
{
	for(int i=0;i<s.length();i++)
	{
		bool flag=0;
		for(int j=0;j<t.length();j++)
		{
			if(t[j]==s[i])
			{
				flag=1;
				break;
			}
		}
		if(!flag)
		{
			cout<<"NO";
			return;
		}
	}
	for(int i=0;i<s.length();i++)
	{
		for(int j=0;j<t.length();j++)
		{
			if(t[j]==s[i])
			{
				t=e(t,j);
				break;
			}
		}
	}
	for(int i=0;i<t.length();i++)
	{
		bool flag=0;
		for(int j=0;j<p.length();j++)
		{
			if(t[i]==p[j])
			{
				p=e(p,j);
				flag=1;
				break; 
			}
		}
		if(!flag)
		{
			cout<<"NO";
			return;
		}
	}
	cout<<"YES";
}
int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>s>>t>>p;
		work();
	}
	return 0;
}

rt,谢谢,顺便Orz

2020/11/13 11:23
加载中...