11分TLE求救(按讨论区相似问题改了还是不行)
查看原帖
11分TLE求救(按讨论区相似问题改了还是不行)
601747
xibaohe楼主2023/1/24 22:20
#include<iostream>
using namespace std;
string k,ans1="",ans2="";
int main(){
	cin>>k;
	int n=k.size();
	bool flag=false;
	for(int i=n-1;i>=0;i--)
	{
		if(flag&&k[i]=='Z')
		{
			cout<<-1<<endl;
			return 0;
		}
		if(k[i]!='Z') flag=true;
	}
	for(int i=n-1;i>=0;i--)
	{
		if(k[i]=='Z')
		{
			ans1=ans1+"1";
			ans2=ans2+"1";
		}
		if(k[i]=='Y')
		{
			ans1=ans1+"0";
			ans2=ans2+"1";
		}
		if(k[i]=='X')
		{
			ans1=ans1+"1";
			ans2=ans2+"0";
		}
	}
	for(int i=n-1;i>=0;i--) cout<<ans1[i];
	cout<<endl;
	for(int i=n-1;i>=0;i--) cout<<ans2[i];
	cout<<endl;
	return 0;
}
2023/1/24 22:20
加载中...